-2

我有一个简单的 Django 模型:

class Country(models.Model):
    name=models.CharField(max_length=500)
    iso_alpha3=models.CharField(max_length=3)

我需要在类初始化后添加一个新字段“default_city”。它已经添加到数据库中。如何才能做到这一点?

先感谢您

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: name 'City' is not defined

4

1 回答 1

0

看来我最初的问题是循环外键,并且已经回答了类似的主题。

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

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

类似主题:

Django models.py 循环外键

Django 应用程序依赖周期

于 2013-07-17T11:50:15.950 回答