Django: TemplateSyntaxError в /category/2/

1. Резюмируйте проблему

У меня отличный пользовательский тег. В файле news_tags.py

from django import template

from news.models import Category

register = template.Library()


@register.simple_tag()
def get_categories():
    return Category.objects.all()

Я вызвал тег в файле sidebar.html

{% load news_tags %}
{% get_categories %}

<div class="list-group">
    {% for item in categories %}
    <a href="{% url 'category' item.pk %}" class="list-group-item list-group-item-action">{{ item.title }}</a>
    {% endfor %}
</div>

Это моя структура папок


Моя ошибка: TemplateSyntaxError at /category/2/ 'news_tags' не является зарегистрированной библиотекой тегов


2. Опишите, что вы пробовали

Я просмотрел этот вопрос. Но там была ошибка в незакрытой цитате

Я посмотрел этот вопрос. Я пишу в settings.py TEMPLATES.options.context_processors 'mainsite.news.template_tags.news_tags',. Но ошибка No module named 'mainsite.news'

Имя папки должно быть templatetags.

Убедитесь, что вы не пропустили ни одного из следующих шагов:

  1. Создайте папку templatetags на том же уровне, что и models.py и views.py в папке приложения

    .
  2. Ваше приложение должно находиться в INSTALLED_APPS в settings.py

    .
  3. В папке templatetags должна быть __init__.py

    .
  4. Перезапустите сервер django

    .
Вернуться на верх