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

Рейтинг: 0Ответов: 1Опубликовано: 13.01.2023

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

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

Ответы

▲ 0Принят

Когда он равен 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>