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.

questionAnswers(2)

yourAnswerToTheQuestion