代码之家  ›  专栏  ›  技术社区  ›  Stephen

列出链接到模型的外键

  •  2
  • Stephen  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  4
  •   Alasdair    15 年前

    您可以使用内联来实现这一点。

    在你的情况下,每个 Model 有一个 Manufacturer 由外键定义,首先为 模型 ,然后将其添加到 ManufacturerAdmin 班级。

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

    class ModelInline(admin.StackedInline):
        model = Model
    
    class ManufacturerAdmin(admin.ModelAdmin)
        inlines = [
            ModelInline,
        ]
    
    admin.site.register(Manufacturer, ManufacturerAdmin)
    

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