Django DateTimeField中的u指的是什么?

hjqgdpho  于 2023-03-31  发布在  Go
关注(0)|答案(2)|浏览(154)

在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是什么意思

8yoxcaq7

8yoxcaq71#

微秒。“微”(μ)的符号看起来有点像u,所以他们使用它。

a6b3iqyw

a6b3iqyw2#

如果在传递给时间格式化程序的字符串中使用,格式化程序将插入微秒来代替u(参见Django文档的这一部分)。此外,u的数量决定了插入的小数位数。
因此,在这些错误消息的情况下,如果传递给DateTimeField的字符串包含字母而不是字符串中预期的微秒部分的数字,或者如果包含太多小数等,则会引发错误。🙂

相关问题