Django: недопустимый тег блока: "score_for_object", ожидаемый "пустой" или "endfor"
Я пытаюсь в новинку для Django, я использую Django 1.6. Я пытаюсь использовать django-голосование, как описано в руководстве: http://www.justinlilly.com/python/django_voting.html
я получаю сообщение об ошибке при запросе моего шаблона:
Недопустимый тег блока: "score_for_object", ожидаемый "пустой" или "endfor"
мой шаблон выглядит так:
{% score_for_object object as score %}
<h5>Votes <span id="score">{{ score.score }}</span> point{{ score.score|pluralize }}
after <span id="num_votes">{{ score.num_votes }}</span> vote{{ score.num_votes|pluralize }}</h5>
<ul>
<li><a href="#" onclick="vote('{{ object.slug }}', 'up');">I like it!</a></li>
<li><a href="#" onclick="vote('{{ object.slug }}', 'down');">I hate it!</a></li>
<li><a href="#" onclick="vote('{{ object.slug }}', 'clear');">I take it back! Clear my vote.</a></li>
</ul>
{% endscore_for_object object %}
Я пытался без {% endcore_for_object object %}, и я получаю то же сообщение об ошибке мои URL:
tip_dict = {
'model': Promo,
'template_object_name': 'promos',
'slug_field': 'slug',
'allow_xmlhttprequest': 'true',
}
urlpatterns += patterns('',
url(r'^(?P<object_id>\d+)/(?P<direction>up|down|clear)vote/?$', vote_on_object, tip_dict, name="tip-voting"),
)
Заранее спасибо!
1 ответ
Я думаю, что вам нужно загрузить тег шаблона с чем-то вроде
{% load voting_tags %}
в начале вашего html-файла смотрите: Django doc и django-voice doc