Как работает атрибут query_pk_and_slug

В классе SingleObjectMixin есть атрибут query_pk_and_slug не очень понятно, что он делает?

Когда он равен True подходит для такого URL /home/<pk:pk>/<slug:slug>, а False /home/<pk:pk> или /home/<slug:slug>?

Когда он равен True подходит для такого URL /home/<pk:pk>/slug:slug, а False /home/<pk:pk> или /home/slug:slug?
Ответ: Да

  1. Если query_pk_and_slug = True, функция get_object будет искать по slug и pk
  2. Если query_pk_and_slug = False, функция get_object будет возвращаться по pk, если в роуте найдет <:pk>, иначе будет искать по <:slug>
Вернуться на верх