Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django模板显示项目值或空字符串_Python_Django_Django Templates - Fatal编程技术网

Python django模板显示项目值或空字符串

Python django模板显示项目值或空字符串,python,django,django-templates,Python,Django,Django Templates,我在模板中的代码如下所示: {% for item in items %} {{ item.somefield }} {% endfor %} 如果item.somefield不是None,我想显示item值,或者显示空字符串。我不想使用{%if item.somefield%}语句,我想使用类似{{item.somefield或''}}}的语句(我尝试了这个,但不起作用)您想要默认值\u if_none模板过滤器,() default\u if\u none将在变量为“none”时显

我在模板中的代码如下所示:

{% for item in items %}
    {{ item.somefield }}
{% endfor %}

如果item.somefield不是None,我想显示item值,或者显示空字符串。我不想使用{%if item.somefield%}语句,我想使用类似{{item.somefield或''}}}的语句(我尝试了这个,但不起作用)

您想要
默认值\u if_none
模板过滤器,()

default\u if\u none
将在变量为“none”时显示给定字符串

默认值
将在变量计算结果为False时显示字符串,即空字符串、空列表等

{{ item.somefield|default_if_none:"" }}
{{ item.somefield|default:"" }}

谢谢@rockingskier;)您可能希望在答案中添加一些解释,而不仅仅是代码。这有助于提问者更好地理解你的答案。
{{ item.somefield|default_if_none:"" }}