gpt4 book ai didi

django - 在 list_display 中显示内联模型字段

转载 作者:行者123 更新时间:2023-12-01 23:12:45 26 4
gpt4 key购买 nike

我有两个模型:

class Person(models.Model):
person_name = models.CharField(max_length=255)

def __unicode__(self):
return self.person_name


class Book(models.Model):
link = models.ForeignKey(Person)
book_name = models.CharField(max_length=255)
book_year = models.CharField(max_length=255)
book_email = models.CharField(max_length=255)

def __unicode__(self):
return self.name

管理文件
class PersonAdmin(admin.ModelAdmin):
inlines = ('BookInline',)
list_display = ('person_name', ...)

class BookInline(admin.TabularInline):
model = Book
extra = 1
max_num = 1

PersonAdmin list_display,如何显示内联模型 Book字段(标题、姓名、电子邮件)。

所以当我访问 Person django admin 中的条目列表,我看到:
person name book name book year book email

最佳答案

list_displayPersonAdmin旨在显示每个人一次。包含书籍模型中的属性实际上没有意义,因为如果他们拥有不止一本书,您将不得不多次包含该人。

在书的 list_display 上包括此人的名字不是更好吗? ?

class BookAdmin(admin.ModelAdmin):
inlines = ('BookInline',)
list_display = ('person_name', 'book_name', 'book_email', 'book_year')

def person_name(self, obj):
returns obj.link.person_name

admin.site.register(Book, BookAdmin)

关于django - 在 list_display 中显示内联模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36010309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com