request.POST['sth']KeyErrorयदि 'sth'नहीं है तो एक अपवाद बढ़ाएगा request.POST।
request.POST.get('sth')में नहीं है Noneतो वापस आ जाएगा ।'sth'request.POST
इसके अतिरिक्त, .getआपको डिफ़ॉल्ट मान का एक अतिरिक्त पैरामीटर प्रदान करने की अनुमति देता है जो कुंजी को शब्दकोश में नहीं होने पर वापस कर दिया जाता है। उदाहरण के लिए,request.POST.get('sth', 'mydefaultvalue')
यह किसी भी अजगर शब्दकोश का व्यवहार है और इसके लिए विशिष्ट नहीं है request.POST।
ये दो स्निपेट कार्यात्मक रूप से समान हैं:
पहला स्निपेट:
try:
x = request.POST['sth']
except KeyError:
x = None
दूसरा स्निपेट:
x = request.POST.get('sth')
ये दो स्निपेट कार्यात्मक रूप से समान हैं:
पहला स्निपेट:
try:
x = request.POST['sth']
except KeyError:
x = -1
दूसरा स्निपेट:
x = request.POST.get('sth', -1)
ये दो स्निपेट कार्यात्मक रूप से समान हैं:
पहला स्निपेट:
if 'sth' in request.POST:
x = request.POST['sth']
else:
x = -1
दूसरा स्निपेट:
x = request.POST.get('sth', -1)