На самом деле, все вышеперечисленное является отличным наблюдением о Python, но ни одно из них не решит вашу проблему.
Джанго нуждается в самоанализе.
Способ вправо сделать то, что вы хотите, заключается в следующем:
class Car(models.Model):
manufacturer = models.ForeignKey('Manufacturer')
# ...
class Manufacturer(models.Model):
# ...
Обратите внимание на использование имени класса в качестве строки , а не буквальной ссылки на класс. Django предлагает эту альтернативу для решения именно той проблемы, что Python не предоставляет предварительных объявлений.
Этот вопрос напоминает мне классический вопрос поддержки, который вы всегда должны задавать любому клиенту с вопросом: «Что вы действительно 1015 * пытаетесь сделать?»