gpt4 book ai didi

mysql - Django ORM 默认值不适用于 MySQL DB

转载 作者:行者123 更新时间:2023-11-29 02:47:03 24 4
gpt4 key购买 nike

我在 Django 模型中有一个如下所示的字段:

median = models.IntegerField(default=0)

我希望这等同于像这样的 MySQL 创建表查询:

median INT DEFAULT 0

但是,在 Sequel Pro 中查看我的数据库时,我发现没有设置默认值。有没有办法改变这种行为,或者有一个聪明的解决方法?

我的目标是能够在不使用 ORM 的情况下将值插入到数据库中,并且仍然受益于默认值。

最佳答案

是的,django 在创建对象时而不是在数据库级别实现字段的默认值。然而,两者兼顾是一件简单的事情。创建迁移。

migrations.RunSQL("ALTER TABLE my_table MODIFY median INT DEFAULT 0;")

不过,您必须对所有需要在数据库级别具有默认值的列执行此操作。

关于mysql - Django ORM 默认值不适用于 MySQL DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40701237/

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