Django foreignKey, который не использует первичный ключ модели для соответствия первичному ключу внешнего объекта? - PullRequest
0 голосов
/ 01 мая 2020

Допустим, у меня есть две модели, которые выглядят так:

ModelA
    uuid (primary key)
    id

ModelB
    id (primary key)
    size

Я хочу добавить поле в ModelA. Я хочу, чтобы это поле было ForeignKey, которое присоединяется к ModelA.id == ModelB.id.

Я искал все документы по Django и нашел только, как изменить поле стороннего объекта, используемое в объединение, но я не нашел способа изменить поле «этого» объекта, используемого в соединении.

Можно ли указать поле не первичного ключа из объекта «этот», который используется для создания внешний ключ при соединении с соответствующим первичным ключом из внешнего объекта?

1 Ответ

0 голосов

ForeignKey.to_field

ModelA
    uuid (primary key) unique=True
    id

ModelB
    id (primary key)
    size
    modela = ForeignKey(ModelA, to_field='uuid')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...