Но если тема уже создана, могу ли я выбрать ее с помощью 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 одинаковые таблицы, которые выражают эти отношения. Интересно, смогу ли я использовать дженерики, чтобы иметь одну промежуточную таблицу, потому что не только новости и статьи могут иметь тему в моей базе данных. Новости и статьи могут быть связаны с двумя или более темами.