【问题标题】:django: put related_name in admin - only as a list of linksdjango:将related_name 放在管理员中 - 仅作为链接列表
【发布时间】:2016-01-28 18:22:21
【问题描述】:

似乎这很明显 - 也许是......我怎样才能将related_name 放入管理员?

如果我有

class A(Model):
   whatever

class B(Model):
   a = ForeignKey(A, related_name='bs')

在 B 的管理员中,'a' 显示得很好。在 A 的管理员中,如何显示列表“bs”?我不需要支持内联编辑,并且执行此操作的正常方式(TabularInline)也会在“bs”列表中显示比实际存在的更多的项目。理想情况下,它只会显示相关 B 对象的超链接列表...

【问题讨论】:

  • 你的意思是如何在列表显示中显示列表,还是在对象视图中显示?
  • 内联模型方法是唯一的方法吗?我将不得不破解一堆以获得我想要的东西 - 只是指向相关 B 对象的超链接列表,仅适用于集合中存在的 B 对象。
  • @karthikr:不。在某些 A 模型的管理页面中,我想显示与此 A 相关的 B 模型,并且只显示它们。理想情况下,无需编辑,但每个都作为相应 B 的管理页面的超链接。

标签: django django-models django-admin


【解决方案1】:

在编辑和新建对象视图中,您可以显示与 InlineModelAdmin 对象https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#inlinemodeladmin-objects相关的记录

在列表视图中,您可以定义自定义列Can "list_display" in a Django ModelAdmin display attributes of ForeignKey fields?

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    相关资源
    最近更新 更多