在Django管理界面中显示子行

mon*_*nik 10 django django-admin

是否可以使用Django管理界面显示模型的相关子行?示例模型:

def Parent(models.Model):
    name = models.TextField()
    ....

def Child(models.Model):
    name = models.TextField()
    Parent = models.ForeignKey(Parent)
    ...
Run Code Online (Sandbox Code Playgroud)

在管理界面中,查看特定的父对象时可能会显示如下内容:

Name: Jack

Children: 

    Bob
    Jenny
    Sam
    ....
Run Code Online (Sandbox Code Playgroud)

我知道我可以手动扩展管理员视图,只是想知道是否有一些魔法我可以添加到我的admin.py文件而不是:)

Ala*_*air 22

您可以将子对象添加为内.

class ChildInline(admin.TabularInline):
    model = Child

class ParentAdmin(admin.ModelAdmin):
    inlines = [
        ChildInline,
    ]
Run Code Online (Sandbox Code Playgroud)