django - 日期时间字段中的 unix 时间戳输入

标签 django django-models django-forms

根据规范,我在 UnixTimeStamp 中输入了日期和时间此外,我需要检查输入中是否只有数字(也不是类似“2011-12-12”) 我现在有 forms.DataTimeFieldmodel.DataTimeField

我决定以这种方式修改它: 添加了 UnixTimeStampField(forms.RegexField) - 在这里我用正则表达式检查,我只有数字。

但是我遇到了模型问题,因为 UnixTimeStampField(forms.RegexField) 基于字符串,需要转换为数据时间。 我不喜欢这个解决方案。

如何创建类似 UnixTimeStampField(forms.DateTimeField) 的内容? 我尝试这样做,但后来我输入了“123321”,我从 DateTimeField 验证器得到了“错误的参数”。

最佳答案

您不需要为此使用自定义模型和/或表单字段。只需使用内置的 forms.DateTimeFieldmodels.DateTimeField,然后将以下设置添加到您的 settings.py 中:

DATETIME_FORMAT = "U"
DATETIME_INPUT_FORMATS = ("%s",)

了解有关此设置的更多信息 here .

关于django - 日期时间字段中的 unix 时间戳输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487823/

相关文章:

python - django 'polls' 教程 - 从一个民意调查转到另一个民意调查

django - 如何在 Django 中创建 'terms & conditions check box'?

python - 如何在 django admin 中对我自己的字段进行过滤器?

jquery - 如何在 Django 表单中添加新的相关对象

python - Django 表单输入字段样式

mysql - Indivo数据库的安装-测试Indivo后端服务器时出错

django - celerybeat 自动禁用周期性任务

python - Django 在标题之前结束脚本输出

python - 如何使用 django rest 框架序列化一个带有直通模型的 ManyToManyField

Django 自动在表单中设置外键(使用基于类的 View )