Django admin中的模型的许多关系(列表模式)
在Django管理站点中,当列出给定模型的所有对象时,我知道我们可以通过list_display
自定义为ModelA显示哪些列
假设ModelA与ModelB具有一对多的关系。 我想在ModelA的列表页面上添加另一列,其中每个条目都是指向ModelB的所有对象的URL,该对象在该行的模型A的对应实例上具有外键关系。 我如何通过管理应用程序实现这种定制?
你应该为ModelA的管理类添加一个方法:
def modelb_link(self, inst):
url = u'../modelb/?modela__id__exact=%d' % inst.id
return u'<a href="%s">Models B</a>' % url
modelb_link.allow_tags = True
modelb_link.short_description = u'Models B'
在url中,'modela__id__exact'部分是列表页面的过滤器,其中'modela'是ModelB类中的ForeignKey字段的名称,链接到ModelA。
然后在'list_display'属性中使用这个方法,就完成了。 如果你遇到任何问题,只要问,我会尽力帮忙。
问候,卢卡斯
链接地址: http://www.djcxy.com/p/60201.html上一篇: many relationship for a model in Django admin (list mode)