Могу ли я использовать шаблоны тегов внутри тегов включения? - PullRequest
1 голос
/ 26 февраля 2012

Я написал тег включения и два тега-шаблона для отображения кода голосования в виде HTML, здесь вы можете увидеть .

Как видите, есть тег включения voice_buttons_for для отрисовки Vote_buttons.html . Внутри шаблона я пытаюсь использовать is_up_voted_by и is_down_voted_by templatetags в одном файле. Он отображает шаблон, но теги шаблона не работают без каких-либо ошибок.

Есть ли у вас представление о том, почему это может происходить так?

1 Ответ

2 голосов
/ 26 февраля 2012

Для включенного шаблона voice_buttons.html требуется контекстная переменная {{user}}. voice_button_for не возвращает диктовку с элементом 'user' . Предполагая, что {{user}} должен быть пользователем запроса, вы можете использовать что-то вроде этого:

@register.inclusion_tag('vote_buttons.html',takes_context=True)
def vote_buttons_for(context, object, *args, **kwargs):
    return {
        "user": context['user'],
        "object": object,
        "vote_model": "%s.%sVote" % (
            object._meta.app_label, object._meta.object_name)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...