Когда запись django запрашивает, можно использовать обоих id/pk в качестве параметров запроса.
Object.objects.get(id=1)
Object.objects.get(pk=1)
Я знаю, что pk обозначает Первичный ключ и является просто ярлыком, согласно документации django. Однако не ясно, когда нужно использовать идентификатор или pk.
Это не имеет значения. PK
более независим от фактического поля первичного ключа I.e. Вам не нужно заботиться о том, называется основным ключом ID
или Object_id
или что-то еще.
Это также обеспечивает большую согласованность, если у вас есть модели с различными полями первичных ключевых полей.