根据规范,我在 UnixTimeStamp
中输入了日期和时间此外,我需要检查输入中是否只有数字(也不是类似“2011-12-12”)
我现在有 forms.DataTimeField
和 model.DataTimeField
。
我决定以这种方式修改它:
添加了 UnixTimeStampField(forms.RegexField)
- 在这里我用正则表达式检查,我只有数字。
但是我遇到了模型问题,因为 UnixTimeStampField(forms.RegexField)
基于字符串,需要转换为数据时间。
我不喜欢这个解决方案。
如何创建类似 UnixTimeStampField(forms.DateTimeField)
的内容?
我尝试这样做,但后来我输入了“123321”,我从 DateTimeField
验证器得到了“错误的参数”。
最佳答案
您不需要为此使用自定义模型和/或表单字段。只需使用内置的 forms.DateTimeField
和 models.DateTimeField
,然后将以下设置添加到您的 settings.py
中:
DATETIME_FORMAT = "U"
DATETIME_INPUT_FORMATS = ("%s",)
了解有关此设置的更多信息 here .
关于django - 日期时间字段中的 unix 时间戳输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487823/