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