【问题标题】:Display child rows in Django admin interface在 Django 管理界面中显示子行
【发布时间】:2012-01-31 12:43:12
【问题描述】:

是否可以使用 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 文件中。

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    您可以将子对象添加为inlines

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

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 2017-08-12
      • 2013-07-09
      • 2020-06-17
      • 2014-04-26
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2010-12-14
      相关资源
      最近更新 更多