Django setting for default template tag output when variable is None?

前端 未结 3 822
南笙
南笙 2021-02-03 21:54

I am looking for a django setting or programmatic way to make all django template tags show the empty string when the value is None. For example, imagine that I have some django

3条回答
  •  野趣味
    野趣味 (楼主)
    2021-02-03 22:37

    No such thing exists. That's why the default and default_if_none filters exist. This is a feature; it makes you think about what you're doing instead of relying on some behavior that would often times be misleading. If there's a potential for a variable to be None, then you should plan for that contingency. If the variable should always have some value, then the "None" indicates something is not right. If the default was to just render a blank string, then you would not know whether the value is not defined or is actually a blank string. Write coherent code and forget about shortcuts.

提交回复
热议问题