@RandomProgrammer

Django не находит модель?

У меня есть две модели:
class User(models.Model):
    ...
    subscriptions = models.ManyToManyField(Channel, verbose_name="подписки", related_name='subscribers')


class Channel(models.Model):
    ...
    authors = models.ManyToManyField(User, verbose_name="автор(ы) канала", related_name="channels")
    ...

Когда я пытаюсь запустить makemigrations, это даёт ошибку:
NameError: name 'Channel' is not defined
Я предполагаю что это из-за того, что модель Channel расположена ниже. Но если переместить её выше то тогда не находится модель User. Предложения?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Предлагаю прочитать документацию, там эта ситуация упоминается и описано решение - передавать строковое имя модели.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы