Выбрать названия из одной и той же модели в админке Django

У меня есть модель Article с несколькими полями. Я хочу дать возможность пользователям связывать другие статьи (через выбор заголовков) с текущей. Это должно делаться пользователями вручную через панель администратора. Поле related_articles должно работать точно так же, как ManyToManyField, но ссылаться на текущую модель (Article).

models.py

class Article(models.Model):
    id = models.AutoField(primary_key=True)
    title = models.CharField(max_length=400, blank=False, null=False, default='')
    slug = models.SlugField(unique=True, blank=True, max_length=400)
    author = models.ForeignKey(User, blank=True, null=True, on_delete=models.CASCADE)
    body = RichTextField(blank=False, default='')
    case_studies = models.ManyToManyField(CaseStudie, blank=True, null=True)
    client = models.ManyToManyField(Client, blank=True, null=True)
    related_articles = models.ManyToManyField(Article, blank=True) # What should I put here?

admin.py

admin.site.register(Product)

Когда я пытаюсь использовать Article в ManyToManyField, это дает мне ошибку:

NameError: name 'Article' is not defined

Как я могу решить эту проблему?

Вернуться на верх