gpt4 book ai didi

python - Django 将字符串自动转换为日期时间

转载 作者:行者123 更新时间:2023-12-01 03:52:52 25 4
gpt4 key购买 nike

使用 SQLite 进行测试,Django 在保存到数据库时会自动将字符串转换为日期时间,但会丢弃无效字符串的更新而不会出错。此行为在所有 Django 数据库后端中是否一致?这是在哪里记录的?另外,如何确定从外部源(不是 Django 表单)收到的字符串形式的日期时间对于 Django 数据库是否有效?

查看代码,django.utils.dateparse.parse_datetime 似乎是 Django 在其 SQLite 数据库后端中使用的内容。其他数据库后端似乎不使用此功能,也不与 Django 表单使用的 DATETIME_INPUT_FORMATS 交互。

最佳答案

SQLite does not have a storage class set aside for storing dates and/or times. Instead, the built-in Date And Time Functions of SQLite are capable of storing dates and times as TEXT, REAL, or INTEGER values

https://www.sqlite.org/datatype3.html#section_2_2

因此,这种行为与 PostgreSQL 和 mysql 非常不同,后两者碰巧都有单独的日期、时间和日期时间数据类型。

因此,“这种行为在所有 Django 数据库后端中是否一致?”的答案是否定的

此记录在哪里?”请参阅上面的链接

此外,如何确定从外部源(不是 Django 表单)收到的字符串形式的日期时间对于 Django 数据库是否有效?”这取决于情况。如果您对从外部来源收到的具体日期和时间有疑问,我建议您提出一个单独的问题。

关于python - Django 将字符串自动转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37959466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com