Python ';实用程序标签';不是已注册的标记库
当我将Python ';实用程序标签';不是已注册的标记库,python,django,internationalization,django-i18n,templatetags,Python,Django,Internationalization,Django I18n,Templatetags,当我将i18n翻译库应用于我的项目时,我遇到了以下错误: django.template.exceptions.TemplateSyntaxError:“实用工具标签”不是已注册的标签库 但是我找不到关于这个问题的官方文件和论坛。我的代码在这里: search.html {% extends "base.html" %} {% load i18n utility_tags %} <-- just pay attention to this {% block content %}
i18n
翻译库应用于我的项目时,我遇到了以下错误:
django.template.exceptions.TemplateSyntaxError:“实用工具标签”不是已注册的标签库
但是我找不到关于这个问题的官方文件和论坛。我的代码在这里:
search.html
{% extends "base.html" %}
{% load i18n utility_tags %} <-- just pay attention to this
{% block content %}
<h2>{% trans "Search" %}</h2>
<form method="get" action="{{ request.path }}">
<div class="well clearfix">
{{ form.as_p }}
<p class="pull-right"><input type="submit" value="Search" class="btn btn-primary"></p>
</div>
</form>
{% if query %}
<h3>{% trans "Results" %}</h3>
{% for result in page.object_list %}
<p><a href="{{ result.object.get_url_path }}">{{ result.object.title }}</a></p>
{% empty %}
<p>{% trans "No results found." %}</p>
{% endfor %}
{% if page.has_previous or page.has_next %}
<nav>
<ul class="pager">
<li class="previous">
{% if page.has_previous %}
<a href="{% modify_query page=page.previous_page_number %}">
{% endif %}
<span aria-hidden="true">«</span>
{% if page.has_previous %}</a>{% endif %}
</li>
{% for num in page.paginator.page_range %}
<li>{% if num = page.number %} class="selected"{% endif %}>
<a href="{% modify_query page=num %}"> {{ num }}</a>
</li>
{% endfor %}
<li class="next">
{% if page.has_next %}
<a href="{% modify_query page=page.next_page_number %}">
{% endif %}
<span aria-hidden="true">»</span>
{% if page.has_next %}</a>{% endif %}
</li>
</ul>
</nav>
{% endif %}
{% endif %}
{% endblock %}
{% extends "base.html" %}
{% load i18n %}
{% load utility_tags %}
{% block content %}
...
requirements.txt
asgiref==3.2.3
星体==2.3.3
beautifulsoup4==4.8.2
colorama==0.4.3
Django==2.2.9
django脆皮型==1.8.1
django haystack==2.8.1
html5lib==1.0.1
isort==4.3.21
惰性对象代理==1.4.3
mccabe==0.6.1
枕头==6.2.1
psycopg2二进制==2.8.4
pylint==2.4.4
PyPDF2==1.26.0
pytz==2019.3
reportlab==3.5.32
六=1.13.0
soupsieve==1.9.5
sqlparse==0.3.0
类型化ast==1.4.0
网络编码==0.5.1
呼呼声==2.7.4
wrapt==1.11.2
xhtml2pdf==0.2.3
非常感谢您的帮助。每行只能加载一个templatetags 如果要加载templatetag
i18n
和utility_标签
,则必须按照以下步骤进行:
search.html
{% extends "base.html" %}
{% load i18n utility_tags %} <-- just pay attention to this
{% block content %}
<h2>{% trans "Search" %}</h2>
<form method="get" action="{{ request.path }}">
<div class="well clearfix">
{{ form.as_p }}
<p class="pull-right"><input type="submit" value="Search" class="btn btn-primary"></p>
</div>
</form>
{% if query %}
<h3>{% trans "Results" %}</h3>
{% for result in page.object_list %}
<p><a href="{{ result.object.get_url_path }}">{{ result.object.title }}</a></p>
{% empty %}
<p>{% trans "No results found." %}</p>
{% endfor %}
{% if page.has_previous or page.has_next %}
<nav>
<ul class="pager">
<li class="previous">
{% if page.has_previous %}
<a href="{% modify_query page=page.previous_page_number %}">
{% endif %}
<span aria-hidden="true">«</span>
{% if page.has_previous %}</a>{% endif %}
</li>
{% for num in page.paginator.page_range %}
<li>{% if num = page.number %} class="selected"{% endif %}>
<a href="{% modify_query page=num %}"> {{ num }}</a>
</li>
{% endfor %}
<li class="next">
{% if page.has_next %}
<a href="{% modify_query page=page.next_page_number %}">
{% endif %}
<span aria-hidden="true">»</span>
{% if page.has_next %}</a>{% endif %}
</li>
</ul>
</nav>
{% endif %}
{% endif %}
{% endblock %}
{% extends "base.html" %}
{% load i18n %}
{% load utility_tags %}
{% block content %}
...
此外,templatetag实用工具_标签
必须存在于下一个结构之后:
polls/
__init__.py
models.py
templatetags/
__init__.py
utility_tags.py
views.py
您可以在中查看如何创建自定义标记。其中定义了
utility\u标记
源代码?