django - 默认为所有 View 加载一个 Django 模板标签库

标签 django django-templates

我有一个与排版相关的小型模板标签库,我几乎在每个页面上都使用它。现在我需要使用

为每个模板加载它
{% load nbsp %}

有没有办法同时为所有 View 和模板“全局”加载它?将加载标签放入基本模板中不起作用。

最佳答案

django.template.loader中有一个add_to_builtins方法。只需将模板标签模块的名称(作为字符串)传递给它即可。

from django.template.loader import add_to_builtins

add_to_builtins('myapp.templatetags.mytagslib')

现在 mytagslib 在任何模板中自动可用。

关于django - 默认为所有 View 加载一个 Django 模板标签库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1184983/

相关文章:

python - 如何针对 Google Cloud SQL 运行 Django 管理命令

python - Django - 将值从模板传递到 View 函数

django - Wagtail:如何覆盖数据库中的 HTML 标记输出。使用 <strong> 或 <em> 而不是 <b> 或 <i> 作为富文本模板标签

ajax - Django 删除带有确认弹出窗口和多个成功 url 的 CBV

Django_Socketio 和 Apache

jquery - 漂亮的 GUI Javascript 框架

python - 导入错误 : No module named rest_framework. 授权 token

python - Django 删除前导零

html - Django 多个表单,一个提交按钮

python - 如何从数据库中获取一个国家的城市列表?