【发布时间】:2010-12-03 21:07:31
【问题描述】:
如何在 Django 中显示通过 ForeignKey 链接到对象的对象(特别是在管理界面中)。例如,如果我单击一个对象,我不仅会看到该对象,还会看到链接到它的任何其他对象。例如我有一个“制造商”模型和另一个“模型”模型......“模型”模型通过外键链接到“制造商”。
【问题讨论】:
标签: django django-models django-admin foreign-keys
如何在 Django 中显示通过 ForeignKey 链接到对象的对象(特别是在管理界面中)。例如,如果我单击一个对象,我不仅会看到该对象,还会看到链接到它的任何其他对象。例如我有一个“制造商”模型和另一个“模型”模型......“模型”模型通过外键链接到“制造商”。
【问题讨论】:
标签: django django-models django-admin foreign-keys
您可以使用内联实现此目的。
在您的情况下,每个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 包含有关可能的自定义的详细信息。
【讨论】: