如何通过Django中的ForeignKey(特别是在管理界面中)显示链接到对象的对象。例如,如果我单击一个对象,我不仅会看到该对象,还会看到链接到该对象的任何其他对象。例如我有一个“制造商”模型和另一个“模型”模型......“模型”模型通过外键链接到“制造商”。
答案 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包含有关可能的自定义的详细信息。