class Test1(models.Model):
    tests2 = models.ManyToManyField('Test2', blank=True)


class Test2(models.Model):
    tests1 = models.ManyToManyField('Test1', through=Test1.tests2.through,
        blank=True)
Django Bi-directional ManyToMany — как предотвратить создание таблицы во второй модели?