gpt4 book ai didi

Django 模板标签有条件

转载 作者:行者123 更新时间:2023-12-04 13:40:46 26 4
gpt4 key购买 nike

如何从 中创建条件语句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 %} Yes {% endif %}

最佳答案

如果你把它变成了 assignment tag ,你可以做类似的事情

{% is_designer user.id as is_user_designer %}

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

{% if is_user_designer %} Yes {% endif %}

注:从 Django 1.9 开始,赋值标签已被弃用,现在简单的标签可以存储值。请参阅 1.9 文档中的弃用通知 https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/#assignment-tags

关于Django 模板标签有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16285662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com