Передача списка 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
далее в просмотре.