gpt4 book ai didi

python - 列的 Django 数据库级别默认值

转载 作者:可可西里 更新时间:2023-11-01 07:05:15 26 4
gpt4 key购买 nike

Django 正在证明模型字段参数默认值 ( https://docs.djangoproject.com/en/dev/ref/models/fields/#default ) 但据我所知,每次通过 Django 创建新对象时都会调用它。 如果我们使用原始查询插入/创建记录(使用 django.db.connection.cursor),我们将得到异常,因为 Field 'xyz' 没有默认值。

如何表示模型中列的数据库级默认值。像 db_index。

我希望你们能理解我的问题。

最佳答案

有一个开放的ticket 470在 SQL 架构中包含默认值。

在将此功能添加到 Django 之前,您必须自己手动运行 alter table 语句,或者如果您想在 SQL 模式中使用默认值,则编写迁移来运行它们。

请注意,Django 允许将可调用对象作为默认值,因此即使将此功能添加到 Django,也不可能在数据库中拥有所有默认值。

关于python - 列的 Django 数据库级别默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713642/

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