Выбрать названия из одной и той же модели в админке 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
Как я могу решить эту проблему?