Как вставить возвращаемое значение из шаблона тега в {% if - снова - PullRequest
2 голосов
/ 28 августа 2011

Хорошо, я пишу это:

@register.simple_tag
def get_something(data, var1, var2):
    if data:
        if var1:
            if var2:
                return { 'variable': True }
return return { 'variable': False }

, но это:

{% get_something 1 0 1 %}
{% if not variable %}
    ...
{% endif %}

все еще не работает ... Всегда показывать "..."

1 Ответ

3 голосов
/ 28 августа 2011

Попробуйте вернуть значение напрямую и использовать что-то вроде этого:

{% get_something 1 0 1 as variable %}
{% if not variable %}
    ...
{% endif %}

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...