我有一个变量,我把它放到一个表中,这个表有时是日期,有时是字符串。如果变量是日期,我想要更改格式:
<td>{{ action.extra_column|date:"M d" }}</td>但是如果它是一个字符串,我只想按原样显示它:
<td>{{ action.extra_column }}</td>如果我试图格式化它,但它是一个字符串,我得不到该变量的输出。
如何确定类型,以便根据类型调整渲染。
发布于 2020-08-20 20:01:45
派对来晚了,但我就是有个问题。我选择的解决方案是duck-typing,所以:
{% if action.extra_column.year %}
{{ action.extra_column|date:"M y" }}
{% else %}
{{ action.extra_column }}
{% endif %}你能争辩说这绝对不是正确的方法吗?可能吧。它能在不编写模板过滤器和维护更多代码的情况下完成工作吗?绝对一点儿没错。
https://stackoverflow.com/questions/12023112
复制相似问题