Django模板系统:有没有办法将None渲染成''?

时间:2014-08-17 14:39:34

标签: python django django-templates

简单问题:在django的模板系统中,无渲染为str(无)。 有没有办法覆盖这种行为?用例示例: 在某些情况下,我有一个IntegerField设置为None。 所以当显示它时:

{{instance.number}}

显示无。我知道我可以放置一个if,但是向用户显示None关键字(可能因为它是一个西班牙语erp)对我来说没有任何意义。

2 个答案:

答案 0 :(得分:5)

尝试模板过滤器:

{{ instance.number|default_if_none:"" }}

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#default-if-none

答案 1 :(得分:0)

还有firstof标记:

{% firstof instance.number "" %}

但这只有在你知道instance.number不为零时才有效,因为它会检查虚假,零是假的。