在django中使用admin进行主/详细说明
||
我已经搜索过Google文档,但没有找到任何东西
与这种情况有关:
我有一个主/详细模型,定义如下:
class Master(models.Model):
title = models.CharField(max_length=100)
def details_url(self):
return \'<a href=\"here comes the url linking to details\">Details</a>\'
details_url.short_description = \'Link to details\'
details_url.allow_tags = True
class Detail(models.Model):
master = models.ForeignKey(Master)
details = models.TextField()
它们使用admin.py在管理员中公开。我的问题是这样的:
1)如何在主模型中制作details_url属性,以便
当显示在admin.py中时,用户可以单击它并转到
详细信息,并且仅查看与该主模型实例相关的详细信息?
2)如果只能使用自定义视图完成此操作,如何获取视图
产生看起来像其他管理员的页面?我知道我可以用
与管理员相同的模板代码,但是有更快的方法
例如产生像我这样的细节清单?泛型
意见/课程?
3)不是将master添加到list_filter以获得detailsAdmin-class
可能由于主记录的数量而异。还是...?乃至
如果可能的话,如何设置另一个页面的过滤条件,例如
单击change_list中的Master-model链接,转到“详细信息”
change_list,如何将过滤设置为特定
主模型的实例?
简而言之;我想要的是将change_list过滤为仅显示
与特定主记录相关的详细信息,并尽可能重复使用
管理员代码/功能库。
没有找到相关结果
已邀请:
1 个回复
筷啸够对铅
属性中指定的查找来过滤模型,则会出现
异常。 尽管有解决方案。此解决方法实现了
属性,以便您可以通过URL get查询使用某些查找来执行过滤,而无需在管理界面中公开这些查找。 为此,您需要在ModelAdmin上覆盖
方法。这是示例代码,请查看上述文章以获取详细信息。