是否可以使用Django管理界面显示模型的相关子行?示例模型:
def Parent(models.Model):
name = models.TextField()
....
def Child(models.Model):
name = models.TextField()
Parent = models.ForeignKey(Parent)
...
在管理界面中,查看特定的父对象时可能会显示如下内容:
Name: Jack
Children:
Bob
Jenny
Sam
....
我知道我可以手动扩展管理员视图,只是想知道我是否可以添加到我的admin.py文件中的一些魔法:)
答案 0 :(得分:22)
您可以将子对象添加为inlines。
class ChildInline(admin.TabularInline):
model = Child
class ParentAdmin(admin.ModelAdmin):
inlines = [
ChildInline,
]