У меня есть такой ViewSet:
class CarViewSet(ModelViewSet):
"""
Работа пользователя с его машинами.
"""
serializer_class = CarSerializer
permission_classes = [IsUser]
filter_fields = '__all__'
ordering_fields = '__all__'
def perform_create(self, serializer):
serializer.save(user=self.request.user.useraccount)
def get_queryset(self):
return Car.objects.filter(user=self.request.user)
@action(methods=['POST'], detail=True)
def set_default(self, request, pk=None):
"""
Установить указанную машину по умолчанию
"""
car = get_object_or_404(self.get_queryset(), pk=pk)
car.is_default = True
car.save()
return Response()
А на странице rest_framework.documentation я вижу такую форму для действия set_default:
Проблема в том, что "set_default" на самом деле не нужно предоставлять все эти поля, он требует (и использует) только идентификатор!
Что я могу сделать с этим?