Имеет ли значение порядок объявления в models.py (Django / Python)?
У меня есть что-то вроде этого в models.py
class ZipCode(models.Model):
zip = models.CharField(max_length=20)
cities = City.objects.filter(zip=self).distinct()
class City(models.Model):
name = models.CharField(max_length=50)
slug = models.CharField(max_length=50)
state = models.ForeignKey(State)
zip = models.ManyToManyField(ZipCode)
Когда я делаю это, я получаю:
NameError: name 'City' is not defined
Это потому, что порядок объявления имеет значение? И если да, то как я могу это сделать, потому что в любом случае, как я это устрою, похоже, что я получу NameError.
Благодарю.