MultiValueDictKeyError: 'key'
MultiValueDictKeyError: key missing
$ python - <<'PY'
from django.utils.datastructures import MultiValueDict
m=MultiValueDict()
try:
print(m['x'])
except Exception as e:
print(type(e).__name__, e)
PY
MultiValueDictKeyError 'x'
Why this happens
Key not present in request dict.
Fix
Use .get('key') with default or check existence.
Wrong code
value = request.POST['email']
Fixed code
value = request.POST.get('email', '')