首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >确定django模板中的变量类型

确定django模板中的变量类型
EN

Stack Overflow用户
提问于 2012-08-19 07:47:05
回答 5查看 29K关注 0票数 17

我有一个变量,我把它放到一个表中,这个表有时是日期,有时是字符串。如果变量是日期,我想要更改格式:

代码语言:javascript
运行
复制
<td>{{ action.extra_column|date:"M d" }}</td>

但是如果它是一个字符串,我只想按原样显示它:

代码语言:javascript
运行
复制
<td>{{ action.extra_column }}</td>

如果我试图格式化它,但它是一个字符串,我得不到该变量的输出。

如何确定类型,以便根据类型调整渲染。

EN

Stack Overflow用户

发布于 2020-08-20 20:01:45

派对来晚了,但我就是有个问题。我选择的解决方案是duck-typing,所以:

代码语言:javascript
运行
复制
{% if action.extra_column.year %}
  {{ action.extra_column|date:"M y" }}
{% else %}
  {{ action.extra_column }}
{% endif %}

你能争辩说这绝对不是正确的方法吗?可能吧。它能在不编写模板过滤器和维护更多代码的情况下完成工作吗?绝对一点儿没错。

票数 2
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12023112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档