Как работает атрибут 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>