Запросы Django - идентификатор по сравнению с pk

Когда запись django запрашивает, можно использовать обоих id/pk в качестве параметров запроса.

Object.objects.get(id=1)
Object.objects.get(pk=1)

Я знаю, что pk обозначает Первичный ключ и является просто ярлыком, согласно документации django. Однако не ясно, когда нужно использовать идентификатор или pk.

186
задан Art 25 July 2013 в 14:41
поделиться

1 ответ

Это не имеет значения. PK более независим от фактического поля первичного ключа I.e. Вам не нужно заботиться о том, называется основным ключом ID или Object_id или что-то еще.

Это также обеспечивает большую согласованность, если у вас есть модели с различными полями первичных ключевых полей.

202
ответ дан 23 November 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: