использовать две переменные в шаблоне Django, если тег - PullRequest
0 голосов
/ 26 апреля 2011

Привет, все не уверены, как объяснить это ясно, но здесь идет ...

Мне нужно использовать две переменные, например, так:

{% for client in clients %}
    {% if user.client.username %}

Мне нужно {% if user.username%}, но значение имени пользователя находится в client.username из цикла.

есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 27 апреля 2011

Если я правильно понимаю, user - это дикт, и вы хотите искать значение, индексированное client в каждой итерации цикла - например, user[client].username в Python.

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

Вместо этого вам следует сжать два списка / dicts вместе, прежде чем передавать их в шаблон.

1 голос
/ 26 апреля 2011

Вы пытаетесь что-то сделать, если значение client.username равно значению user.client.username?Если это так, вы хотите:

{% if client.username == user.client.username %} # Works in Django 1.2 and above
{% ifequal client.username user.client.username %} # Works everywhere
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...