django 从js发一道敕令到views:return querydict谁破坏了我的法令

z4iuyo4d  于 2022-11-18  发布在  Go
关注(0)|答案(1)|浏览(76)

我有一个法令,我想发送,但我收到它的形式的查询法令的内容不再是在同一形式的法令发送。
我想在数据库中添加元素,所以我应该执行一个for循环,并通过index(key1,key2)进行添加,但是当我执行len(request.POST)时,我无法得到真实的的长度,它返回5。

.js

function sendData(event){
    const res = { 0:{"val1": 1, "val2":2}, 1:{"val1": 3, "val2":4}}
    ...
    $.ajax({
        ...
        data: {
            "result": res,
        },
        dataType: "json",
        ...
    }) }

查看次数.py

def view1(request):
     print(request.POST)

$ <QueryDict: {'csrfmiddlewaretoken': ['...'], 'result[0][val1]': ['1'], 'result[0][val2]': ['2'], 'result[1][val1]': ['3'], 'result[1][val2]': ['4']}>
xdnvmnnf

xdnvmnnf1#

您可以通过在querydict上调用lists()来获得一个更容易处理的可迭代对象。
你将得到一个包含两个元素元组的列表,第一个元素是字典的键,第二个元素是与该键相关联的所有值的列表。

for key, values in request.POST.lists():
   ...

相关问题