gpt4 book ai didi

django - 在Django模板中确定变量类型

转载 作者:行者123 更新时间:2023-12-04 00:06:08 24 4
gpt4 key购买 nike

我有一个要放入表中的变量,该变量有时是一个日期,有时是一个字符串。如果变量是日期,我想更改格式:

<td>{{ action.extra_column|date:"M d" }}</td>


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

<td>{{ action.extra_column }}</td>


如果我尝试格式化它并且它是一个字符串,则该变量没有输出。

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

最佳答案

就像Ignacio Vazquez-Abrams在第一条评论中指出的那样,这并不是编码逻辑的好方法。我将确保您的变量具有某种类型。这可以通过添加到上下文中的附加变量或保存数据的对象以及描述数据类型的对象来解决。

如果您想坚持自己的逻辑,一种可能的方法是编写自己的模板过滤器(我们称之为date_or_string)。过滤器可以将内置date过滤器作为子类,其中format参数是可选的。如果传递了参数,则它的作用类似于普通的date过滤器,如果不传递参数,它将仅返回字符串。在更复杂的情况下,过滤器还可以执行一些类型检查。只是一个想法,我实际上不会将这种逻辑放入模板中。

关于django - 在Django模板中确定变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12023112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com