Но если тема уже создана, могу ли я выбрать ее с помощью TabularInline?

я есть несколько похожих моделей в Django:

class Material(models.Model):
    title = models.CharField(max_length=255)
    class Meta:
        abstract = True

class News(Material):
    state = models.PositiveSmallIntegerField(choices=NEWS_STATE_CHOICES)

class Article(Material):
    genre = models.ForeignKey(Genre, verbose_name='genre')

И модельТема, который связан с новостями и статьями как ManyToMany.

Я хотел бы использовать общие отношения многие ко многим, как в этомкейс, Но вопрос в том, как использовать стандартный виджет ManyToMany в django admin. Или другой удобный аналог.

UPD: Если бы я не использовал дженерики, я бы написал

class News(Material): 
    topic = models.ManyToMany(Topic) 

class Article(Material):
    topic = models.ManyToMany(Topic)

И я бы получил 2 одинаковые таблицы, которые выражают эти отношения. Интересно, смогу ли я использовать дженерики, чтобы иметь одну промежуточную таблицу, потому что не только новости и статьи могут иметь тему в моей базе данных. Новости и статьи могут быть связаны с двумя или более темами.

Ответы на вопрос(2)

Ваш ответ на вопрос