django post get使用的 querydict

querydict和普通dict区别较大

mutable=True才可以编辑,默认不可修改

>>> from django.http import QueryDict
>>> qd = QueryDict('spam=1&egg=2')

# get で取得すると文字列が返る
>>> qd.get('spam')
u'1'

# getlist で取得するとリストが返る
>>> qd.getlist('spam')
[u'1']

# クエリストリングに戻す
>>> qd.urlencode()
u'egg=2&spam=1'

# 値をセットしてみる
>>> qd['spam'] = 100
AttributeError: This QueryDict instance is immutable

# mutable=True で QueryDict を作る
>>> qd2 = QueryDict('spam=1&egg=2', mutable=True)                                                                                                                                 
>>> qd2.get('spam')
u'1'
>>> qd2['spam'] = 100
>>> qd2.get('spam')
100

# dict に変換してみる
>>> d = dict(qd)
>>> d.get('spam')
[u'1']

 

posted @ 2023-07-20 17:19  花生与酒  阅读(18)  评论(0编辑  收藏  举报