Как обнаружить отсутствие определенного поля в полезной нагрузке и обработать его через исключение в Django?
У меня есть такой метод:
@csrf_exempt
def my_method(request):
if request.method == 'POST':
payload = json.loads(request.body)
try:
name = payload['name']
return HttpResponse("YES", content_type='text/json')
except payload['name'].DoesNotExist:
return HttpResponse("NO", content_type='text/json')
Так что я хочу обнаружить и обработать ошибку, когда устройство frontend не отправляет поле name в body. В настоящее время я получаю несколько ошибок, когда не отправляю поле name в body. Пожалуйста, помогите мне исправить это, а также получить лучший способ.
Попробуйте это. Это может сработать.
name = payload.get('name',None)
if not name:
return HttpResponse("NO", content_type='text/json')
else:
return HttpResponse("YES", content_type='text/json')