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