Django Bi-directional ManyToMany - Как предотвратить создание таблиц на второй модели?

У меня есть две модели, каждая из которых имеет общий ManyToMany, с использованием поля db_table. Но как мне предотвратить попытки syncdb создать общую таблицу для второй модели?

class Model1(models.Model):
    othermodels = ManyToManyField('Model2', db_table='model1_model2', related_name='model1_model2')

class Model2(models.model):
    othermodels = ManyToManyField('Model1', db_table='model1_model2', related_name='model2_model1')

Он отлично работает в моей среде разработки, потому что некоторые таблицы создавались по частям, когда я их создавал. Но из пустой базы данных syncdb выдает: _mysql_exceptions.OperationalError: (1050, «Таблица 'модель1_модель2' уже существует»)

Есть ли флаг, который мне не хватает в поле второй модели, чтобы предотвратить создание дублирующих таблиц? Или я просто делаю это совершенно неправильно?

14
задан samurailawngnome 3 February 2011 в 00:34
поделиться