【发布时间】:2015-10-21 07:22:02
【问题描述】:
这似乎是一个简单的问题,我不确定我做错了什么。 例如,如果我想通过更改在 models.py 中的一个类中添加一个新字段:
class FeedBack(models.Model):
feedback = models.CharField(max_length=600)
user = models.ForeignKey(User,default="")
到
class FeedBack(models.Model):
feedback = models.CharField(max_length=600)
email = models.CharField(max_length=100)
user = models.ForeignKey(User,default="")
然后我运行
python manage.py makemigrations
python manage.py 迁移
一切看起来都很好,但实际上并没有在数据库中进行任何更改。尝试查看反馈表时,我收到以下异常:
列 IngressoMonitor_feedback.email 不存在
在表格上也使用 psql \d+ 显示电子邮件尚未添加
目前我可以只使用 psql 来添加和更改表,但我更喜欢在 models.py 中编写它,因为这对我来说似乎更容易。
【问题讨论】:
-
我也有同样的问题。 Django 1.3 版使用 south 进行迁移。
标签: django postgresql openshift django-migrations