python - 如何从模型中在 django 中设置 DateField 格式?

标签 python django format datefield

我正在创建一个 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"

谢谢!

最佳答案

正如@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

关于python - 如何从模型中在 django 中设置 DateField 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911612/

相关文章:

javascript - 使用 Javascript 格式化 NdefFormatable NFC 标签

python - 使用 pandas 查找另一个 df 中一行的所有单元格,如果全部存在则返回标志

python - Django rest framework permission_classes of ViewSet 方法

perl - Perl 5 中 `write` 和 `format` 的替代品是什么?

django - 如何在 Django 中返回自定义响应/状态代码?

python - 如何使用 Django 检索尚未开始的 Celery 任务?

javascript - 如何更改字符串的输出?

python - 如何用空白输入(str)结束 while 循环

python - 您可能需要将 u'127.0.0.1' 添加到 ALLOWED_HOSTS

python - 使顶级 python 模块可调用?