request.POST['sth']wird eine KeyErrorAusnahme auslösen, wenn 'sth'nicht in request.POST.
request.POST.get('sth')wird zurückkehren, Nonewenn 'sth'nicht in request.POST.
Darüber hinaus .getkönnen Sie einen zusätzlichen Parameter für einen Standardwert angeben, der zurückgegeben wird, wenn sich der Schlüssel nicht im Wörterbuch befindet. Zum Beispiel,request.POST.get('sth', 'mydefaultvalue')
Dies ist das Verhalten eines Python-Wörterbuchs und nicht spezifisch für request.POST.
Diese beiden Schnipsel sind funktional identisch:
Erster Ausschnitt:
try:
x = request.POST['sth']
except KeyError:
x = None
Zweiter Ausschnitt:
x = request.POST.get('sth')
Diese beiden Schnipsel sind funktional identisch:
Erster Ausschnitt:
try:
x = request.POST['sth']
except KeyError:
x = -1
Zweiter Ausschnitt:
x = request.POST.get('sth', -1)
Diese beiden Schnipsel sind funktional identisch:
Erster Ausschnitt:
if 'sth' in request.POST:
x = request.POST['sth']
else:
x = -1
Zweiter Ausschnitt:
x = request.POST.get('sth', -1)