如何从模型中以django设置DateField格式?

发布于 2021-01-29 17:03:56

我正在创建django应用程序,但我遇到下一个问题:我想设置日期时显示此错误:

ValidationError [u"'12/06/2012' value has an invalid date format. It must be in YYYY-MM-DD format."]

对于此模型:

class ModelA(models.Model):

    date1 = models.DateField(null=True)
    date2 = models.DateField(null=True)

如何将DateField格式设置为%m/%d/%Y

"input_formats"无法识别该选项。

谢谢!

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    正如@bruno在他的答案中提到的那样,它input_formats是一个表单字段,但是可以用来控制从模型保存的日期格式。

    settings.py设置DATE_INPUT_FORMATS如下:

    DATE_INPUT_FORMATS = ['%d-%m-%Y']
    

    在您的表格中,您可以执行以下操作:

    class ClientDetailsForm(ModelForm):
        date_of_birth = DateField(input_formats=settings.DATE_INPUT_FORMATS)
        class Meta:
           model = ModelA
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看