我有一个简单的django模型:
class Country(models.Model):
name=models.CharField(max_length=500)
iso_alpha3=models.CharField(max_length=3)
我需要在类初始化后添加一个新字段'default_city'。它已经添加到DB中。怎么办呢?
提前谢谢
UPD:这就是我想要的:
class Country(models.Model):
name=models.CharField(max_length=500)
iso_alpha3=models.CharField(max_length=3)
default_city=VerboseForeignKey(City,display_fields=["name"])
class City(models.Model):
name=models.CharField(max_length=200)
country=VerboseForeignKey(Country,display_fields=["name"])
但我不能这样做,因为我得到一个NameError:名称'City'未定义
答案 0 :(得分:0)
似乎我最初的问题是圆形外键,类似的主题已经得到了解答。
解决方案是使用模型的引号:
default_city=VerboseForeignKey('City',display_fields=["name"])
类似主题: