【发布时间】:2020-02-06 07:15:24
【问题描述】:
我的 Django 项目有一个页面,其中包含一个由 DataTables 提供支持的表。在这种情况下,该表使用 Django 视图和 GET http 方法进行服务器端处理。 Django 视图将查询字符串解包到一个 QueryDict 对象中,我的任务是从这个 QueryDict 中为表的每一列解包 DataTables 参数。请注意,我必须使用 GET,而不是 POST,因为我想将 POST 方法用于实际更改服务器上数据的其他事情。
DataTables 为表中的每一列提交与搜索字符串和每列排序相关的数据。此数据是根据他们的文档here 提交的;要点是柱状参数在查询字符串中发送,如下所示:
...&column[5][search][value]=searchme&column[6][search][value]=more&...
我希望以这样的方式解包,以使生成的数据结构看起来像这样:
column = [
{
'search': {
'value': 'searchme'
}
},
...
]
...将数组的元素按照索引指定的顺序提交到查询字符串中。
有没有使用 Django 的 QueryDict 完成此任务的标准方法?
【问题讨论】:
-
查看这个包来解析多维查询字符串github.com/bernii/querystring-parser
-
是的,您的链接问题非常相似,但有一个关键区别:该问题希望避免使用 Django,而我正在寻找 Django 解决此问题的方法。
标签: python django datatables get query-string