Django改变了字段名称和南部但没有改变:多对多“通过”

时间:2015-02-13 04:34:06

标签: python django django-south

我将字段名称从theaters更改为showtimes

#from
theaters   = models.ManyToManyField(Movie,null=True,blank=True,through="Showtime")
#to
showtimes   = models.ManyToManyField(Movie,null=True,blank=True,through="Showtime")

但是当我使用南方迁移它时,没有任何反应:

$./manage.py schemamigration movie --auto
Nothing seems to have changed.
$./manage.py migrate movie
Running migrations for movie:
- Nothing to migrate.
- Loading initial data for movie.
Installed 0 object(s) from 0 fixture(s)

我认为这很奇怪,有人可以教我正确的迁移方式吗?

1 个答案:

答案 0 :(得分:0)

数据库的架构级别没有变化,因此南方不会执行任何操作。在django 1.7及以上的迁移中会有迁移,因为django无法判断任何自定义(或未来)数据库引擎是否会更改模式中的某些内容(例如非SQL数据库),南方没有该功能并且它只放入实际上在受支持的数据库中对模式执行某些操作的迁移操作。