【发布时间】:2013-04-23 12:48:04
【问题描述】:
如何从 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
这在我的模板中显示为 True 或 False,这是正确的:
{% is_designer user.id %}
但是,这些给了我一个错误“在 if 表达式末尾未使用 'user.id'。”:
{% if is_designer user.id == True %} Yes {% endif %}
{% if is_designer user.id %} 是 {% endif %}
【问题讨论】: