【发布时间】:2012-08-21 09:41:15
【问题描述】:
我有这个模型
class Category(models.Model):
category_name= models.CharField(max_length=255)
sub_category_ID = models.IntegerField(null=True, blank=True)
def __unicode__(self):
return self.category_name
我的表中已有数据,但我想将sub_category_ID 更改为不删除整个数据库。
class Category(models.Model):
category_name= models.CharField(max_length=255)
sub_category_ID = models.ForeignKey('self',null=True, blank=True)
def __unicode__(self):
return self.category_name
所以我在更改模型后运行了 syncdb,它给了我警告。
The following content types are stale and need to be deleted:
uTriga | event_event_category
Any objects related to these content types by a foreign key will also
be deleted. Are you sure you want to delete these content types?
If you're unsure, answer 'no'.`
我输入了yes,现在出现错误
column app_category.sub_category_ID_id does not exist
列 uTriga_category.sub_category_ID_id 不存在
【问题讨论】:
-
Django syncdb 不会为你修改数据库表(docs.djangoproject.com/en/dev/ref/django-admin/#syncdb),所以可能你应该使用南迁移,或者手动修改数据库
标签: django django-models