2024-04-19 15:18:59 发布
网友
我有下面的Django模板。你知道吗
{% load custom_tags %} <ul> {% for key, value in value.items %} <li> {{ key }}: {{ value }}</li> {% endfor %}
我需要检查value并做一些修改。你知道吗
value
如果值为True,则必须打印Applied,否则如果值为False,则需要打印Not Applied。你知道吗
True
Applied
False
Not Applied
如何做到这一点?你知道吗
非常简单的if-else子句。看看django template docs,熟悉一些常见的标记。你知道吗
{% if value %} APPLIED {% else %} NOT APPLIED {% endif %}
你问过如何做这个过滤器。。。我不知道为什么,但这里是:
在应用程序的templatetags目录中创建一个名为my_tags.py的文件或其他文件,并生成内容
templatetags
my_tags.py
from django import template register = template.Library() @register.filter def applied(value): if value: return 'Applied' else: return 'Not applied'
然后在模板中确保有{% load my_tags %},并使用带有{{ value|applied }}的过滤器
{% load my_tags %}
{{ value|applied }}
非常简单的if-else子句。看看django template docs,熟悉一些常见的标记。你知道吗
你问过如何做这个过滤器。。。我不知道为什么,但这里是:
在应用程序的
templatetags
目录中创建一个名为my_tags.py
的文件或其他文件,并生成内容然后在模板中确保有
{% load my_tags %}
,并使用带有{{ value|applied }}
的过滤器相关问题 更多 >
编程相关推荐