Как работает атрибут 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?
Ответ: Да
- Если query_pk_and_slug = True, функция get_object будет искать по slug и pk
- Если query_pk_and_slug = False, функция get_object будет возвращаться по pk, если в роуте найдет <:pk>, иначе будет искать по <:slug>