Система шаблонов Django, как получить это свойство? - PullRequest
0 голосов
/ 16 августа 2011

Мне нужно знать, как заставить этот код работать на Django.

Этот пример РАБОТАЕТ:

Вид:

def index(request):    
    if request.user.is_authenticated():
        username = request.user.username
    else:
        username = None

Шаблон:

{{ username }}

Теперь я хочу вот что, но это НЕ РАБОТАЕТ:

Вид:

def index(request):    
    username = request.user.username

Шаблон:

{% if user.is_authenticated %}
    {{ username }}
{% endif %}

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

Любая подсказка?

С наилучшими пожеланиями,

Ответы [ 2 ]

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

Ваш второй пример, вероятно, не работает, потому что вы не поместили user в контекст шаблона.Недостаточно кода, чтобы знать наверняка, и вы не сказали, какой плохой результат вы видите.

2 голосов
/ 16 августа 2011

Обратите внимание, что если вы передадите RequestContext своим шаблонам (что верно в большинстве случаев), у вас уже есть request.user с псевдонимом просто как {{ user }}. Тогда вы просто

{{ user.username }}

и функции просмотра ничего об этом не нужно знать.

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