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