Имеет ли значение порядок объявления в 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.

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос