Consultas Django – id vs pk

Al escribir consultas de django, se puede usar tanto id / pk como parámetros de consulta.

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

Sé que pk significa Primary Key y es solo un atajo, según la documentación de django. Sin embargo, no está claro cuándo se debe usar id o pk.

No importa. pk es más independiente del campo de clave principal real, es decir, no tiene que importar si el campo de clave principal se llama id o object_id o lo que sea.

También le da más consistencia si tiene modelos con diferentes campos de clave principal.