Django模型,循环外键

时间:2013-09-23 19:07:52

标签: django django-models

如何建模以下关系:

class Country(models.Model):
  # The capital city of this country
  capital = models.ForeignKey(City)
  ## other country stuff

class City(models.Model):
  # The country where this city lies in
  country = models.ForeignKey(Country)
  ## other city stuff

这显然无法编译。 (国家定义中未定义城市)。 有什么建议吗?

1 个答案:

答案 0 :(得分:3)

您可以使用字符串而不是模型类来引用模型:

class Country(models.Model):
  # The capital city of this country
  capital = models.ForeignKey('City', related_name='+')
  ## other country stuff

另见: