Я определил две модели, каждая из которых ссылается на другую, например:
class User(models.Model):
# ...
loves = models.ManyToManyField(Article, related_name='loved_by')
class Article(models.Model):
# ...
author = models.ForeignKey(User)
Видите ли, проблема в том, что оба класса ссылаются друг на друга. Независимо от того, в каком порядке реализованы эти два класса, python всегда вызывает исключение NameError
, жалуясь, что ни один класс не определен.