如何显示外键子项的Django Admin更改列表视图?
|
我正在使用“广告系列”>“类别”>“帐户”的模型层次结构的应用程序。理想情况下,我希望用户能够单击广告系列管理员列表视图中的链接,并转到\“ / admin / myapp / campaign / 2 / accounts / \”这样的网址,它将显示django管理员视图具有所有方便的ChangeList便利设施,但经过过滤后仅显示指定广告系列中类别中的帐户(即Account.object.filter(category_campaign_id = 2))。 (请注意,类别本身很高兴能够在此帐户列表视图中成为“过滤器”)。
我似乎找不到任何模仿这种在许多其他框架中很常见的模仿“项-键-外键-子项列表”方法的方法的参考。
可能吗? Django范例中是否有“更好”的方法?
谢谢你的帮助!
没有找到相关结果
已邀请:
4 个回复
死搭胯
您需要用Account ModelAdmin所在的应用名称替换。 注意:自Django 1.2.4,Django 1.1.3和Django 1.3 beta 1起,AccountAdmin上的list_filter是必需的,后者引入了防止通过admin中的URL参数进行任意过滤的保护。
篮肥炼皖
假设类别是Campaign-Model上的一个字段,则可以将以下方法添加到CampaignAdmin中:
然后将其添加到管理员的list_display选项中:
不过,这取决于您的数据模型。 如果要创建适合您需要的经过过滤的永久性change_list视图,可以查看以下文章:http://lincolnloop.com/blog/2011/jan/11/custom-filters-django-admin/
蔬谢窗港
或
来做到这一点:
那样的话,您可以在变更列表行中使用过滤器。真的很有帮助。 :-)
澳绍能
另外,您还需要将URL链接合并到CampaignAdmin的列表视图中...