Dans une demande Django, j'ai les éléments suivants:
POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}>
Comment puis-je obtenir les valeurs de section
et MAINS
?
if request.method == 'GET':
qd = request.GET
Elif request.method == 'POST':
qd = request.POST
section_id = qd.__getitem__('section') or getlist....
Vous pouvez utiliser []
pour extraire les valeurs d'un objet QueryDict
comme n'importe quel dictionnaire ordinaire.
# HTTP POST variables
request.POST['section'] # => [39]
request.POST['MAINS'] # => [137]
# HTTP GET variables
request.GET['section'] # => [39]
request.GET['MAINS'] # => [137]
# HTTP POST and HTTP GET variables (Deprecated since Django 1.7)
request.REQUEST['section'] # => [39]
request.REQUEST['MAINS'] # => [137]
Vous pouvez également utiliser:
request.POST.get('section','') # => [39]
request.POST.get('MAINS','') # => [137]
request.GET.get('section','') # => [39]
request.GET.get('MAINS','') # => [137]
En utilisant cela, vous éviterez une erreur. Si les données POST/GET avec une clé quelconque ne sont pas définies, la valeur de repli est remplacée par une exception (le deuxième argument de .get () sera utilisé).