修改Django模板以检查di中的值

2024-04-19 15:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的Django模板。你知道吗

{% load custom_tags %}
<ul>
{% for key, value in value.items %}
<li> {{ key }}: {{ value }}</li>
{% endfor %}

我需要检查value并做一些修改。你知道吗

如果值为True,则必须打印Applied,否则如果值为False,则需要打印Not Applied。你知道吗

如何做到这一点?你知道吗


Tags: djangokeyin模板trueforvaluecustom
1条回答
网友
1楼 · 发布于 2024-04-19 15:18:59

非常简单的if-else子句。看看django template docs,熟悉一些常见的标记。你知道吗

{% if value %}
  APPLIED
{% else %}
   NOT APPLIED 
{% endif %}

你问过如何做这个过滤器。。。我不知道为什么,但这里是:

在应用程序的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 }}的过滤器

相关问题 更多 >