Задать вопрос
@kiriaam

Django 4.0.3 Ошибка: 'news_tags' is not a registered tag library. Как исправить?

Друзья, только не бейте палками, но никак не могу сообразить как исправить эту ошибку:

'news_tags' is not a registered tag library. Must be one of: admin_list admin_modify admin_urls cache i18n l10n log static tz

Понимаю, что для опытных специалистов - это смешной вопрос, но все прошу помочь.

Конкретика:

news/templates/templatags/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()


templates/inc/_sidebar.html
{% load news_tags %} #ругается на эту часть
	
	<div class="list-group">
	    {% get_categories as categories %}
	    {% for item in categories %}
	    <a href="{% url 'category' item.pk %}" class="list-group-item list-group-item-action">{{ item.title }}</a>
	    {% endfor %}
	</div>


settings.py
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],

        },
    },
]


Ошибки:
django.template.exceptions.TemplateSyntaxError: 'news_tags' is not a registered tag library. Must be one of:
admin_list
admin_modify
admin_urls
cache
i18n
l10n
log
static
tz

Есть что-то похожее тут, но не помогло.
https://qna.habr.com/q/741559
  • Вопрос задан
  • 2818 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vyddikk
Джанго ищет "кастомные теги шаблона" по пути прописанному в документации, его можно изменить и добавить свои.

У вас ошибка в названии папки и пути, следственно джанго просто не видит ваш тег.
news/templates/templatags/news_tags.py
news/templatetags/news_tags.py - этот вариант должен решить проблему.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы