Я пытаюсь использовать разные приложения с открытым исходным кодом в моем проекте. Проблема заключается в том, что одно и то же имя модели используется двумя разными приложениями с собственным определением модели.
Я пытался использовать:
class Meta:
db_table = "db_name"
но это не сработало. Я все еще получаю ошибку конфликта имени поля в syncdb. Любые предложения.
Обновление
На самом деле я пытаюсь интегрировать Satchmo с Pinax. И ошибка:
Ошибка: одна или несколько моделей не прошли проверку:
contact.contact: Accessor для поля 'user' конфликтует с соответствующим полем m2m 'User.contact_set'. Добавьте аргумент related_name в определение для пользователя.
friends.contact: Accessor для поля m2m 'users' конфликтует со связанным полем User.contact_set '. Добавьте аргумент related_name в определение для «users».
Вы правы, имена таблиц уже уникальны. Я проанализировал модель, и модель «Контакт» представлена в двух моделях двух разных приложений. Когда я закомментирую одну из этих моделей, она работает нормально.
Возможно, ошибка в том, что оба приложения находятся в PYTHON_PATH, и когда другое приложение определяет свою модель с таким же именем, происходит конфликт.