Podczas pisania zapytań django można użyć zarówno id/pk jako parametrów zapytania.Zapytania Django - id kontra pk
Object.objects.get(id=1)
Object.objects.get(pk=1)
Wiem, że pk oznacza klucz podstawowy i jest skrótem, zgodnie z dokumentacją django. Jednak nie jest jasne, kiedy należy używać id lub pk.
Oto odpowiednia dokumentacja: [dla "id"] (https://docs.djangoproject.com/en/1.9/topics/db/models/#automatic-primary-key-fields) i [dla '' pk''] (https://docs.djangoproject.com/en/1.9/topics/db/queries/#the-pk-lookup-shortcut) –
Możliwy duplikat [Jaka jest różnica między Model.id a modelem .pk w django?] (http://stackoverflow.com/questions/22345711/whats-the-difference-between-model-id-and-model-pk-in-django) – Travis
Chcesz wiedzieć, czy coś jest bardziej to https://docs.djangoproject.com/en/1.11/topics/db/queries/#copying-model-includes –