отправка таблицы из ajax в Django Rest framework - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь отправить таблицу JS в API Django Rest. Просмотрите и прочитайте этот параметр в функции get_queryset ()

Вот мой вызов ajax:

$.ajax({
   type       : "GET",
   url        : fetchDataUrl,
   data       : {
     table : [10,20,30,40,50],
   },
   success    : function(data){

   },
   error      : function(data){

   }
});

Вот мой APIView:

class LivreListAPIView(generics.ListAPIView):
    serializer_class    = BookSerializer

    def get_queryset(self, *args, **kwargs):
        table        = self.request.GET.get("table",None)
        ...

1 Ответ

0 голосов
/ 10 апреля 2019

self.request.GET является объектом QueryDict, поэтому его можно преобразовать в команду python, вызвав

data = dict(self.request.GET)
#under python 3

и затем мы можем получить доступ к таблицам, добавив [] после имени таблицы

например:

#In my case
data = dict(queryDict)
table = data.get('table[]')

UPDATE:

Лучше использовать getlist () итак:

table = self.request.GET.getlist('table[]')
...