【问题标题】:sending a table from ajax to Django Rest framework将表格从 ajax 发送到 Django Rest 框架
【发布时间】:2019-09-01 07:06:54
【问题描述】:

我正在尝试将 JS 表发送到 Django Rest API 视图并在 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)
        ...

【问题讨论】:

  • 你的问题是什么?
  • 我无法获取表格,返回 None
  • 你能显示你的ajax代码生成的结果url吗?并将问题添加到您的帖子中。

标签: ajax django django-rest-framework


【解决方案1】:

self.request.GET 是一个 QueryDict 对象,因此可以通过调用将其转换为 python dict

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

然后我们可以通过在表名后添加[]来访问表

例如:

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

更新:

更好的方法是使用 getlist() 所以:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2018-09-13
    • 2022-01-07
    • 2017-12-25
    • 1970-01-01
    • 2022-01-13
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多