【发布时间】:2016-11-11 14:12:23
【问题描述】:
在 django 中创建迁移时出错
models.py
class StateBuyers(models.Model):
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Meta:
db_table = "states"
class CountiesBuyers (models.Model):
state = models.ForeignKey(StateBuyers, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Meta:
db_table = "counties"
class CityBuyers (models.Model):
state = models.ForeignKey(StateBuyers, on_delete=models.CASCADE)
county = models.ForeignKey(CountiesBuyers, on_delete=models.CASCADE)
name = models.CharField(max_length=100)
def __unicode__(self):
return self.name
class Meta:
db_table = "cities"
也许在这里我有错误 创建多个实例中的一个
class Buyers(models.Model):
name = models.CharField(max_length= 50)
state = models.ForeignKey(StateBuyers, related_name="Buyers", null=True, on_delete=models.CASCADE)
city = models.ForeignKey(CityBuyers, related_name="Buyers", null=True, on_delete=models.CASCADE)
phonenumber = models.CharField(max_length=15)
email = models.EmailField (max_length= 50)
notes = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class Meta:
db_table = "buyers"
迁移的时候抛出这个错误 有什么想法吗?。
【问题讨论】:
-
错误信息是什么?
-
这个。 return self.cursor.execute(sql, params) django.db.utils.ProgrammingError: 关系“买家”不存在
-
两个FK不能用同一个
related_name,换一个再试试。 -
同样的错误,有什么想法吗?
-
您可能需要删除/编辑最后一个生成错误的迁移文件,这就是您收到相同错误的原因。
标签: python django migrate makemigrations