Я добавил некоторые функции в класс под названием viewset
с украшением @action
как
class EquipmentViewSet(ViewSetMixin, generics.ListCreateAPIView, generics.RetrieveUpdateDestroyAPIView):
@action(methods=['GET'], detail=True)
def remove(self, request, pk):
print(request.data)
print(pk)
Я использовал routers
в своем urls.py
. URL этой функции - xxx/remove/
или xxx/<pk>/remove
.
Однако API внешнего интерфейса - xxx/remove/?keys=<pk>
. Это <pk>
может быть одним номером последовательности, например 1,2,3
.
Как мне настроить URL-адрес этой функции и проанализировать последовательность идентификаторов?