【发布时间】:2012-08-14 22:11:19
【问题描述】:
我有一个变量,我将它放入一个有时是日期,有时是字符串的表中。如果变量是日期,我想更改格式:
<td>{{ action.extra_column|date:"M d" }}</td>
但如果是字符串,我只想按原样显示:
<td>{{ action.extra_column }}</td>
如果我尝试格式化它并且它是一个字符串,我不会得到变量的输出。
如何确定类型,以便根据类型调整渲染。
【问题讨论】:
-
这取决于正在传递的变量。老实说,这有点简化。 views.py 传递了一个包含变量“extra_column”的数组。将此视为“动作”的一个特征。根据模板的上下文,我想显示操作的日期,或者我可能想显示操作的详细信息。所以它总是action.extra_column,但是这个extra_column可能是一个日期,也可能是一个字符串。
-
我认为您需要在问题中包含更多代码,例如定义
action的视图中的行。听起来您正试图在模板中放入太多逻辑。一般来说,只需确保您的视图将正确的数据传递给您的模板,您不需要做太多工作来确保它以 HTML 格式正确显示。