【发布时间】:2014-08-11 13:09:25
【问题描述】:
我对我的 model.py 文件进行了一些更改...我添加了另一个字段 (fds_name):
from django.db import models
class funds(models.Model):
fds_symbol = models.CharField(max_length=5)
fds_name = models.CharField(max_length=128)
我运行了 South 模式迁移命令,它检测到更改并进行了迁移:
/var/www/finance/finance-env/bin/python3 manage.py schemamigration corefinance --auto
tail corefinance/migrations/0002_auto__add_funds.py
models = {
'corefinance.funds': {
'Meta': {'object_name': 'funds'},
'fds_name': ('django.db.models.fields.CharField', [], {'max_length': '128'}),
'fds_symbol': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'})
}
}
complete_apps = ['corefinance']
但是,当我运行迁移时,它说没有要迁移的内容,我可以看到数据库仍然缺少新字段。
/var/www/finance/finance-env/bin/python3 manage.py migrate corefinance
Running migrations for corefinance:
- Nothing to migrate.
- Loading initial data for corefinance.
Installed 0 object(s) from 0 fixture(s)
【问题讨论】:
标签: python django django-south