Передача списка UUID в url конечной точки django в качестве параметра

У меня есть такой код

#VIEWS
def report_pdf(request, queryset):
   if request.method == "GET":
       trans = Transaction.objects.filter(id__in=queryset)
    return something

#URLS
path("pdf/<uuid:queryset>", views.report_pdf, name="get_pdf")

Теперь из моего frontend react я посылаю get запрос к этому endpoint с list of UUID значениями. Я не могу найти способ получить доступ к этому списку в моем представлении, приходящем из frontend.

Буду признателен за любые предложения!

Вы отправляете список uuid'ов из frontend'а, но в ваших урлах ожидается один uuid, поэтому вам нужно изменить его следующим образом:

urls.py:

path("pdf/", views.report_pdf, name="get_pdf")

views.py:

def report_pdf(request):
    if request.method == "GET":
       uuid_list = request.GET.getlist("queryset[]")
       trans = Transaction.objects.filter(id__in=uuid_list)
    return something

Я бы предложил передавать uuids в качестве параметров запроса в url как

../pdf?queryset=<uuids here>

затем получите список в вашем представлении как

queryset = request.GET.get('queryset')

и затем использовать queryset далее в просмотре.

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