Django 1.1 эквивалент оператора 'in' - PullRequest
4 голосов
/ 12 апреля 2010

Мне нужно отобразить кусок HTML, только если значение переменной появляется в списке. Я знаю, что в Django 1.2 есть оператор «in». Но я работаю над приложением Google App Engine. Есть ли обходной путь, который я могу использовать?

Ответы [ 2 ]

1 голос
/ 12 апреля 2010

Вы можете использовать свой собственный тег шаблона для достижения этого или поместить его в логику вашего контроллера.

Посмотрите на этот фрагмент: http://www.djangosnippets.org/snippets/302/

0 голосов
/ 12 апреля 2010

Если вам нужно знать, следует ли отображать фрагмент HTML, и вы собираетесь использовать это правило в других шаблонах, вы можете попробовать использовать django.template.RequestContext и сделать его доступной переменной состояния в нужных шаблонах .

def context(request):
    return {'render_a_panel' : request.user.username in ('Jim', 'Tom')}

Конечно, это работает, только если ваше правило основано на запросе.

...