我有一个Django项目,连接到数据库使用mariadb
我先用了pm Field。
然而,我把models.py的下午场变成了降雨。
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| time | datetime | NO | | NULL | |
| temperature | decimal(3,1) | YES | | NULL | |
| humidity | decimal(3,1) | YES | | NULL | |
| uv | int(11) | YES | | NULL | |
| light | int(11) | YES | | NULL | |
| rainfall | int(11) | YES | | NULL | |这是我的第四次迁移文件
这是我的第三迁移文件
当我执行python manage.py makemigrations时
它说没有发现任何变化。
但是当我执行python manage.py migrate时
然后在“weather_weather”中写着“pm”一栏。
为什么?
发布于 2017-09-07 09:19:54
如果该表来自您的数据库,那么看起来您已经重命名了该列。
在这种情况下,您将无法运行将pm重命名为weather的迁移,因为pm列不再存在。
您可以告诉Django将迁移标记为使用--fake选项。
python manage.py migrate --fake weather 0004https://stackoverflow.com/questions/46092108
复制相似问题