Передача строки запроса в действии 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"