Django: многие ко многим через таблицу с (только) составным ключом - PullRequest
6 голосов
/ 22 июня 2010

У меня есть устаревшая база данных с таблицей, в которой хранится отношение «многие ко многим», но без единого столбца первичного ключа.Можно ли как-нибудь убедить Django использовать его?

Схематично:

Product 1<---->* Labeling *<---->1 Label

В таблице Labeling используется (product_id,label_id) в качестве составного первичного ключа, и я не вижулюбой способ сообщить Django об этом.(Просто использование through дает мне Unknown column 'labeling.id' in 'field list'.)

Нужно ли возвращаться к пользовательскому SQL?Или я что-то упустил?

Ответы [ 2 ]

1 голос
/ 31 июля 2015

Если вы добавите unique_together в модель для таблицы «многие ко многим», Django будет использовать эти столбцы вместо ожидания первичного ключа с именем id.

1 голос
/ 22 июня 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...