这两个命令在 Django 模板中具有相同的功能吗?
{{ foo|default:"bar" }}
和
{% firstof foo "bar" %}
如果它们的工作方式相同,那么最佳做法是什么?仅当我们有超过 2 个参数时才使用 firstof
,还是始终使用 firstof
?
最佳答案
default
可以被认为是 firstof
的特例。
firstof
输出不是 False
的第一个变量 - 想想 or
子句 - 它会计算直到任何一个对象计算为 True
并返回.
它可用于比较多个值,而 default
用于特定对象。
default
如果对象的计算结果为 False
关于django - 在 Django 模板中,firstof 还是 default?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17193285/