Как упомянуть другое поле как внешний ключ в модели Django - PullRequest
1 голос
/ 27 июня 2011

В моей модели у меня есть

book_id PK
book_number as unique field

Теперь в моей модели Author я хочу настроить

book_number как внешний ключ не book_id

Возможно ли это

Ответы [ 2 ]

3 голосов
/ 27 июня 2011
0 голосов
/ 27 июня 2011

ForeignKey относится к сущности по ее первичному ключу, по структуре базы данных.Вы, вероятно, не должны этого делать, хотя, вы могли бы подделать это в django, лежа в Model.Meta, что является первичным ключом.

Мне кажется, что правильный подход - сделать book_number, PK, если вы уверены, что повторов нет, и, возможно, сохраните серийный тип для book_id.

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