Google App Engine Python, если еще используется в HTML-шаблон - PullRequest
3 голосов
/ 31 января 2011

Я создаю веб-сайт в google app engine, используя python.К сожалению, я не смог найти ничего, касающегося моей проблемы.Я должен различать переменную в соответствии с ее содержанием.

Например, я собираюсь отправить переменные, подобные этой

content = {
       'mail':session.get('user_mail',''),
       'role':'Admin',
       }
render_template(self, 'index.html', content)

И мне нужен такой код, чтобы понять тип пользователя, если это пользователь «Логин» или «Администратор»пользователь.

{% if role == 'Ordinary' %}
    {{ role }}
{% elif role == 'Admin' %}
    {{ role }}
{% endif %}

Как я могу это сделать?

Или, может быть, есть лучший дизайн, который вы можете мне предложить.

Спасибо ...

Ответы [ 2 ]

6 голосов
/ 31 января 2011

В шаблонах django нет elif. Используйте что-то вроде этого:

{% if role == 'Login' %}
 ... stuff
{% else %}{% if role eq 'Admin' %}
 ... stuff
{% endif %}

Или, с ifequal:

{% ifequal role "Login" %}
 ... stuff
{% else %}{% ifequal role "Admin" %}
 ... stuff
{% endifequal %}
4 голосов
/ 31 января 2011

Поместите логику в функцию просмотра:

content = {
   'mail':session.get('user_mail',''),
   'role':'Admin',
   'show_role':True,
   }

или

content = {
   'mail':session.get('user_mail',''),
   'role':'YetAnther',
   'show_role':False,
   }

Тогда ваш шаблон просто

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