Почему теги шаблона django-голосования не работают?
Я установил приложение Django-голосования, найденное здесь, но я не могу заставить работать шаблоны тегов. Например, из того, что я прочитал, просто работает
{% load voting_tags %}
{% score_for_object object_name as score %}
должно работать, но это ошибки с простым Invalid block tag: 'score_for_object'
,
Я скачал приложение и запустил setup.py и проверил, что оно установлено, проголосовав в оболочке Django Python. Я также добавил "голосование" в список установленных приложений и переместил папку "голосование" в свой проект. Я также попытался добавить "voting.templatetags.voting_tags",
в мой список процессоров контекстного шаблона в settings.py.
Я что-то пропустил? Согласно файлу readme, больше не нужно ничего настраивать, просто убедившись, что модуль присутствует в пути Python (который, я считаю, устанавливает его с помощью setup.py), добавляет его в instal_apps и запускает syncdb
, Любая помощь с благодарностью.
Изменить: я пытался использовать команду {% load voting_tags %}
в моем шаблоне. Обратите внимание, что расположение тегов в модуле голосования voting/templatetags/voting_tags.py
, Приложение теперь выдает мне ошибку:
'voting_tags.py' is not a valid tag library: Template library voting_tags.py not
found, tried django.templatetags.voting_tags.py,
django.contrib.staticfiles.templatetags.voting_tags.py,voting.templatetags.voting_tags.py,
django.contrib.admin.templatetags.voting_tags.py
Обратите внимание, что он на самом деле пытается выбрать правильный каталог, являющийся голосовать.templatetags.voting_tags.py, но, по-видимому, он не зарегистрирован как действительный. Он содержит необходимый код, как указано в документации Django, а именно:
from django import template
register = template.Library()
Тем не менее, мне не повезло. Почему библиотека тегов не может считаться допустимой библиотекой тегов? Мне кажется, что либо не хватает правильного кода, чтобы сделать его библиотекой тегов (которой, как показано выше, она обладает), либо существует какая-то проблема с путями, когда voting.templatetags.voting_tags.py
как-то не находит файл вообще. Любое понимание поможет мне немного.
Спасибо,
ParagonRG
1 ответ
Шаблонные теги отличаются от шаблонных контекстных процессоров. Вы загрузили тег шаблона?
{% load voting_tags %}
Обратите внимание, что {% load voting_tags.py %}
неверно также.