gpt4 book ai didi

django - Models.DateField 格式问题

转载 作者:行者123 更新时间:2023-12-02 04:37:36 24 4
gpt4 key购买 nike

我有一个模型,其中有一个日期字段

date_of_birth = models.DateField(blank=True, null=True, verbose_name="DOB")

我想将其格式化为以 dd/MM/yyyy 格式保存日期,但我尝试的一切都失败了。

我认为默认值必须是YYYY-MM-dd,因为这就是它保存到我的数据库的方式。尝试以不同的格式提交日期会出现错误:

[u"'17/01/1970' value has an invalid date format. It must be in YYYY-MM-DD format."]

我尝试过使用Date Widgets但在使其与我的 models.py 兼容时遇到一些问题

最佳答案

您可以通过覆盖表单中 DateField 上的 input_formats 来更改此设置。这已涵盖pretty well in the documentation 。默认日期格式为

['%Y-%m-%d',      # '2006-10-25'
'%m/%d/%Y', # '10/25/2006'
'%m/%d/%y'] # '10/25/06'

['%Y-%m-%d',      # '2006-10-25'
'%m/%d/%Y', # '10/25/2006'
'%m/%d/%y', # '10/25/06'
'%b %d %Y', # 'Oct 25 2006'
'%b %d, %Y', # 'Oct 25, 2006'
'%d %b %Y', # '25 Oct 2006'
'%d %b, %Y', # '25 Oct, 2006'
'%B %d %Y', # 'October 25 2006'
'%B %d, %Y', # 'October 25, 2006'
'%d %B %Y', # '25 October 2006'
'%d %B, %Y'] # '25 October, 2006'

取决于您是否在设置中使用本地化。

您似乎正在寻找 %d/%m/%y,这不是默认格式。

关于django - Models.DateField 格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27530394/

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