在DateTimeField(Python 3.8)的源代码中,它具有以下错误处理:
default_error_messages = {
'invalid': _('“%(value)s” value has an invalid format. It must be in '
'YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.'),
'invalid_date': _("“%(value)s” value has the correct format "
"(YYYY-MM-DD) but it is an invalid date."),
'invalid_datetime': _('“%(value)s” value has the correct format '
'(YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) '
'but it is an invalid date/time.'),
}
uuuuu
是什么意思
2条答案
按热度按时间8yoxcaq71#
微秒。“微”(μ)的符号看起来有点像u,所以他们使用它。
a6b3iqyw2#
如果在传递给时间格式化程序的字符串中使用,格式化程序将插入微秒来代替
u
(参见Django文档的这一部分)。此外,u
的数量决定了插入的小数位数。因此,在这些错误消息的情况下,如果传递给
DateTimeField
的字符串包含字母而不是字符串中预期的微秒部分的数字,或者如果包含太多小数等,则会引发错误。🙂