列出链接到模型的外键

时间:2009-10-05 08:29:07

标签: django django-models django-admin foreign-keys

如何通过Django中的ForeignKey(特别是在管理界面中)显示链接到对象的对象。例如,如果我单击一个对象,我不仅会看到该对象,还会看到链接到该对象的任何其他对象。例如我有一个“制造商”模型和另一个“模型”模型......“模型”模型通过外键链接到“制造商”。

1 个答案:

答案 0 :(得分:4)

您可以使用内联来实现此目的。

在您的情况下,每个Model都有一个由外键定义的Manufacturer,首先为Model创建一个内联类,然后将其添加到ManufacturerAdmin类。

应用程序的admin.py文件应如下所示:

class ModelInline(admin.StackedInline):
    model = Model

class ManufacturerAdmin(admin.ModelAdmin)
    inlines = [
        ModelInline,
    ]

admin.site.register(Manufacturer, ManufacturerAdmin)

Django docs包含有关可能的自定义的详细信息。