Передача строки запроса в действии DRF

Я пытаюсь получить некоторые данные из url, который (опционально) содержит строку запроса. Вот фрагмент моего кода:

class MyViewSet(ModelViewSet):
    queryset = models.Me.objects
    ...
    ...
   
    @action(detail=False, methods=['get'], url_path='someurl(?:/(?P<colour>[^/]+))?'))
    def some_url(self, request, id):
    
        colour = request.GET.get('colour')

        obj = self.get_object()
        url = settings.MY_URL

        if colour:
            url = url + f'?{colour}'

        result = requests.get(url)

        return Response(status=result.status_code)

Выдается ошибка, что сериализатор считает colour недопустимым атрибутом. Конечно, это не должно быть полем, это строка запроса. Как правильно его обработать, чтобы использовать только для url-запроса?

Наконец, get url должен выглядеть примерно так: "www.abc.com/?colour=blue"

Вернуться на верх