There is a model: models.py
class Country(models.Model): id = models.IntegerField(primary_key=True, unique=True) # Код страны name = models.CharField(max_length=100) # Название страны class Area(models.Model): id = models.IntegerField(primary_key=True, unique=True) # Код региона name = models.CharField(max_length=100) # Название региона country = models.ForeignKey(Country) # Код страны capital = models.ForeignKey(City) # Код столицы региона class City(models.Model): id = models.IntegerField(primary_key=True, unique=True) # Код города name = models.CharField(max_length=100) # Название города country = models.ForeignKey(Country) # Код страны area = models.ForeignKey(Area) # Код региона
It is necessary in the Area (regions) to have a link to the city (administrative center) in the City .
Accordingly, I get the error in the traceback:
NameError: name 'City' is not defined