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']

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章