Django ORM默认值未应用于MySQL数据库
Django模型中有一个字段,如下所示:Django ORM默认值未应用于MySQL数据库,mysql,django,Mysql,Django,Django模型中有一个字段,如下所示: median = models.IntegerField(default=0) median INT DEFAULT 0 我希望这相当于MySQL创建表查询,如下所示: median = models.IntegerField(default=0) median INT DEFAULT 0 然而,在Sequel Pro中查看我的db时,我发现没有设置默认值。有没有办法改变这种行为,或者有一个聪明的解决办法 我的目标是能够在不使用ORM的情况下将值
median = models.IntegerField(default=0)
median INT DEFAULT 0
我希望这相当于MySQL创建表查询,如下所示:
median = models.IntegerField(default=0)
median INT DEFAULT 0
然而,在Sequel Pro中查看我的db时,我发现没有设置默认值。有没有办法改变这种行为,或者有一个聪明的解决办法
我的目标是能够在不使用ORM的情况下将值插入数据库,并且仍然可以从默认值中获益。是的,django在创建对象时为字段实现默认值,而不是在数据库级别。然而,这是一个简单的事情,有两个方面。创建一个迁移
migrations.RunSQL("ALTER TABLE my_table MODIFY median INT DEFAULT 0;")
不过,对于需要在数据库级别具有默认值的所有列,您必须这样做