Как обнаружить отсутствие определенного поля в полезной нагрузке и обработать его через исключение в 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')
Вернуться на верх