Relacionamentos genéricos muitos para muitos no django admin
Tenho alguns modelos semelhantes no 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')
E modeloTem, relacionado a Notícias e artigos como ManyToMany.
Gostaria de usar relacionamentos genéricos muitos-para-muitos como nestecas. Mas a questão é como usar o widget ManyToMany padrão no django admin. Ou outro análogo convenient
UPD: Se eu não usasse genéricos, escreveria
class News(Material):
topic = models.ManyToMany(Topic)
class Article(Material):
topic = models.ManyToMany(Topic)
E eu obteria duas tabelas idênticas que expressam esses relacionamentos. Gostaria de saber se eu poderia usar genéricos para ter uma tabela intermediária, porque não apenas notícias e artigos podem ter tópicos no meu banco de dados. Notícias e artigos também podem estar relacionados com 2 ou mais tópicos.