【发布时间】:2015-12-24 12:58:16
【问题描述】:
我正在尝试对 Django 管理中的更改列表进行一些 CSS 自定义。更具体地说,表结果。
我正在尝试向表格的tds 添加一些 CSS 和标记。
问题是那部分代码隐藏在模板标签内 (django/contrib/admin/templatetags/admin_list.py) 而不是模板本身 (/templates/admin/change_list_results.html)
我能够覆盖模板并进行一些更改,但我真的需要知道如何将模板标签“继承”到我的项目目录,而不是直接将更改应用到 Django 的模板标签目录。
我尝试遵循这些建议,但至少没有一个对我有用。
Extending Django Admin Templates - altering change list
我发现需要在admin_list.py 内部的items_for_result 方法内部进行更改。
问题是这是如何被覆盖的? items_for_result 是一个内部方法,它没有在标签库中注册,所以它不能从模板中调用。
那么:我如何覆盖它并告诉 Django 不要使用旧方法,而是使用我指定的方法?
【问题讨论】: