在Django管理界面中显示子行

时间:2012-01-31 12:43:12

标签: django django-admin

是否可以使用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文件中的一些魔法:)

1 个答案:

答案 0 :(得分:22)

您可以将子对象添加为inlines

class ChildInline(admin.TabularInline):
    model = Child

class ParentAdmin(admin.ModelAdmin):
    inlines = [
        ChildInline,
    ]