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.
Убедитесь, что вы не пропустили ни одного из следующих шагов:
Создайте папку
.templatetagsна том же уровне, что иmodels.pyиviews.pyв папке приложенияВаше приложение должно находиться в
.INSTALLED_APPSвsettings.pyВ папке
.templatetagsдолжна быть__init__.pyПерезапустите сервер django
.