request.POST['sth']
Bir zam olacak KeyError
eğer istisna 'sth'
değildir request.POST
.
request.POST.get('sth')
dönecektir None
eğer 'sth'
değil request.POST
.
Ek olarak, .get
anahtar sözlükte değilse döndürülen bir varsayılan değerin ek parametresini sağlamanıza izin verir. Örneğin,request.POST.get('sth', 'mydefaultvalue')
Bu, herhangi bir python sözlüğünün davranışıdır ve özel değildir request.POST
.
Bu iki kod parçacığı işlevsel olarak aynıdır:
İlk snippet:
try:
x = request.POST['sth']
except KeyError:
x = None
İkinci pasaj:
x = request.POST.get('sth')
Bu iki kod parçacığı işlevsel olarak aynıdır:
İlk snippet:
try:
x = request.POST['sth']
except KeyError:
x = -1
İkinci pasaj:
x = request.POST.get('sth', -1)
Bu iki kod parçacığı işlevsel olarak aynıdır:
İlk snippet:
if 'sth' in request.POST:
x = request.POST['sth']
else:
x = -1
İkinci pasaj:
x = request.POST.get('sth', -1)