python request对四类参数的处理_如何处理Djang中同一参数具有多个变量的request.GET...
在Django視圖中,您可以訪問request.GET['variablename'],因此在您的視圖中,您可以執(zhí)行如下操作:myvar = request.GET['myvar']
實(shí)際的request.GET['myvar']對(duì)象類型是:
現(xiàn)在,如果要傳遞具有相同參數(shù)名的多個(gè)變量,即:
http://example.com/blah/?myvar=123&myvar=567
您希望為參數(shù)myvar返回pythonlist,然后執(zhí)行以下操作:for var in request.GET['myvar']:
print(var)
但是,當(dāng)您嘗試只獲取url中傳遞的最后一個(gè)值時(shí),即在上面的示例中,您將獲得567,shell中的結(jié)果將是:5
6
7
然而,當(dāng)你打印request.GET時(shí),它似乎有一個(gè)list即:
確定更新:
它的目的是返回最后一個(gè)值,我的用例是我需要一個(gè)列表。
來自django docs:QueryDict.getitem(key)
Returns
the value for the given key. If the
key has more than one value,
getitem() returns the last value. Raises
django.utils.datastructures.MultiValueDictKeyError
if the key does not exist. (This is a
subclass of Python's standard
KeyError, so you can stick to catching
KeyError
QueryDict.getlist(key) Returns the
data with the requested key, as a
Python list. Returns an empty list if
the key doesn't exist. It's guaranteed
to return a list of some sort.
更新:
如果有人知道django dev為什么這么做,請(qǐng)告訴我,顯示一個(gè)列表似乎是違反直覺的,而且它的行為不像一個(gè)列表。不是很Python!
總結(jié)
以上是生活随笔為你收集整理的python request对四类参数的处理_如何处理Djang中同一参数具有多个变量的request.GET...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10 更新计算机时间,win10下
- 下一篇: 小米笔记本 镜像_2020年小米笔记本A