В комментариях вы заметили, что параметры будут встроены в URL, но вы пытаетесь получить значения из POST dict.
Если ваш URL-адрес похож на
/ books / id/ email /
Вы должны использовать request.kwargs dict like request.kwargs.get ('email')
Но еслиВаш URL выглядит как
/books/id/?email=someemail@google.com
id будет в запросе .kwargs но email в request.query_params
Обратите внимание, что каждая переменная url находится в request.query_params dict.
ВАЖНО
Если у вас есть ID url param без именованной группы, viewset не сможет получить его из request.kwargs по имени