如何在定义后添加django模型字段

时间:2013-07-17 10:14:46

标签: python django django-models

我有一个简单的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'未定义

1 个答案:

答案 0 :(得分:0)

似乎我最初的问题是圆形外键,类似的主题已经得到了解答。

解决方案是使用模型的引号:

default_city=VerboseForeignKey('City',display_fields=["name"])

类似主题:

Django models.py Circular Foreign Key

Django App Dependency Cycle