【发布时间】:2020-10-23 03:31:21
【问题描述】:
我有一个传入的 ajax 请求,如果我打印这样的帖子:
print("post_data %s" % request.POST)
我明白了:
post_data <QueryDict: {'csrfmiddlewaretoken': ['...'], 'contact_method 1[]': ['Facebook', 'https://www.facebook.com/aandro.veinilla/', 'Send me a message'], 'contact_method 2[]': ['Whatsapp', '+593998375445', 'contact me after 8pm']}>
如您所见,它是一个带有一些键的字典,值是列表。但如果我这样打印:
for k, v in request.POST.items():
print("k: %s" % k)
print("v: %s" % v)
我明白了:
k: csrfmiddlewaretoken
v: ...hEm9OcUE
k: contact_method 1[]
v: Send me a message
k: contact_method 2[]
v: contact me after 8pm
它只打印每个列表中的最后一项,为什么?我需要遍历收到的所有值,而不仅仅是列表中的最后一项。
还有 可能需要做的一件奇怪的事情(不确定)是 django 将 '[]' 附加到字典键。我确定我没有在 js 中这样做。
【问题讨论】:
标签: django