繁体   English   中英

如何从queryset Django获取包含所有数据的特定列表?

[英]how to get specific list with all data from a queryset django?

在服务器上发送此数据:

Object { categoryes: Array[2], brands: Array[2], discount_list: "all", category_slug: "accessories", category_of_relationsheep: "m" }

如果我在服务器端打印request.POST我得到了这个:

<QueryDict: {'categoryes[]': ['Accessories', 'Bands'], 'brands[]': ['Nike', 'HBO'], 'discount_list': ['all'], 'csrfmiddlewaretoken': ['S7MXVEdQLd6u0fr4FugEwlupa45oChmw3TeItB4BEUHUHSsxrmVRuAcAhFxYQfpk'], 'category_slug': ['accessories'], 'category_of_relationsheep': ['m']}>

很热,我可以得到一个列表,例如“ categoryes []”(但是为什么用括号将它称为这样?)

好的,如果我这样做:print(request.POST.get(“ categoryes []”))它将给出唯一的最后一个对象,

如何获得完整清单? 像cotegoryes一样? 如果使像

for keys, values in request.POST.items():
    print(values)

它会在此字典中显示所有值,但我不知道该值从何而来? 如果我这样做:

for keys, values in request.POST.items():
        if 'categoryes[]' == keys:
            print(values)

它仅给出与类别相关的一个对象,但在此列表中有多个对象

尝试使用getlist

request.POST.getlist('categoryes[]')

访问request.GETrequest.POST ,没有常规字典,而有QueryDict对象。 当作为字典访问时,它返回键的最后一个值。 如果要完整列表,请使用getlist方法,例如:

request.POST.getlist("somekey")

返回带有请求密钥的数据列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM