Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ORM默认值未应用于MySQL数据库_Mysql_Django - Fatal编程技术网

Django ORM默认值未应用于MySQL数据库

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的情况下将值

Django模型中有一个字段,如下所示:

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;")
不过,对于需要在数据库级别具有默认值的所有列,您必须这样做