gpt4 book ai didi

python - Django 日期表单字段不能接受 |date :"SHORT_DATE_FORMAT"过滤器

转载 作者:行者123 更新时间:2023-12-05 07:56:41 25 4
gpt4 key购买 nike

当遍历 ModelForm 的表单字段时,我可以将 date 过滤器应用于 models.DateField() 就好了,即

{{field.value|date:"SHORT_DATE_FORMAT"}}

但是当使用 forms.DateField 遍历非模型表单时,数据似乎已经是字符串格式,并且在我应用过滤器时返回空字符串。但是,当我 print type(form.cleaned_data['date']) 时,它显示为 datetime。 is_valid() 是否以任何方式修改表单,或者关于如何应用过滤器的任何想法?

最佳答案

我刚遇到同样的问题。我取回的 Json 数据是字符串形式的数据,而不是数据对象。所以日期格式化模板标签不会重新调整它。

the documentation says:

如果值是一个日期时间对象(例如,datetime.datetime.now() 的结果),输出将是字符串“Wed 09 Jan 2008”。

所以看起来我们需要将字符串转换为好看的日期或将字符串转换为日期时间对象,以便标签将其转换。

我会更新最不痛的接缝。

关于python - Django 日期表单字段不能接受 |date :"SHORT_DATE_FORMAT"过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330274/

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