gpt4 book ai didi

python - 在 Django 1.8 中覆盖现有的模板标记方法

转载 作者:行者123 更新时间:2023-11-28 19:16:38 25 4
gpt4 key购买 nike

我正在尝试在 Django 的管理中对更改列表进行一些 CSS 自定义。更具体的表结果。

我正在尝试向表格的 td 添加一些 CSS 和标记。

问题是那部分代码隐藏在模板标签内 (django/contrib/admin/templatetags/admin_list.py) 而不是在模板本身 (/templates)/admin/change_list_results.html)

我能够覆盖模板并进行一些更改,但我真的需要知道如何将模板标签“继承”到我的项目目录,而不是直接将更改应用到 Django 的模板标签目录。

我尝试遵循这些建议,但至少对我来说没有一个有用。

Extending Django Admin Templates - altering change list

我确定需要在 admin_list.pyitems_for_result 方法中进行更改。

问题是如何覆盖它? items_for_result 是一个内部方法,它没有在标签库中注册,所以它不能从模板中调用。

那么:我该如何覆盖它并告诉 Django 不要使用旧方法而是使用我指定的方法?

最佳答案

这种改变,恐怕不是那么容易做到的。要覆盖此方法,您需要修改 Django 源代码。不过不推荐。

如果只是 CSS/HTML 更改,您可以通过使用 JavaScript 添加样式来完成。有一种简单的方法可以通过创建自定义表单并将新的 JS 文件添加到 Meta 类来将自定义 JS 添加到管理。

看看 docs和例子here .

关于python - 在 Django 1.8 中覆盖现有的模板标记方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32803429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com