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">&laquo;</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">&raquo;</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">&laquo;</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">&raquo;</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标记
源代码?