2013-04-29 6 views
4

Как сделать условное выражение из Шаблон Django Template?шаблон шаблона Django Условный

from django import template 
from django.contrib.auth.models import User, Group 

register = template.Library() 

@register.simple_tag 
def is_designer(user_id): 
    try: 
     group = Group.objects.get(
      name = "Designer", 
      user = user_id 
     ) 
     return True 
    except Group.DoesNotExist: 
     return False 

Это проявляется Истина или Ложь в моем шаблоне, который является правильным:

{% is_designer user.id %} 

Однако это дает мне ошибку «Неиспользованный„user.id“в конце, если выражение.»:

{%, если is_designer user.id == Правда%} Да {% ENDIF%}

{%, если is_desig нер user.id%} Да {% ENDIF%}

ответ

9

Если вы сделали, что в assignment tag, вы могли бы сделать что-то вроде

{% is_designer user.id as is_user_designer %} 

{% if is_user_designer == True %} Yes {% endif %} 

{% if is_user_designer %} Yes {% endif %} 
+3

Спасибо это работает, но вместо этого я пошел с фильтром: '{% if user | is_maker%} ДА {% endif%}' – JREAM

1

Как об этом один:

{% is_designer user.id as is_user_designer %} 
{{ is_user_designer|yesno:"Yes," }} 
Смежные вопросы