Использование Django Bad Request
Я новичок в Django и Rest Framework и не нашел, как это сделать:
Фильтровать запрос конечной точки без аргумента, чтобы вернуть Bad Request. Пример:
get_foo/?foo_id=
Возврат:
{
"status": 400,
"error": "Bad Request"
}
В настоящее время запрос get без аргументов выдает все значения из базы данных. Это большая БД, поэтому я должен сделать этот фильтр.
Вы можете отфильтровать его так, что если у вас пустой набор запросов, вы получите такой ответ:
If foo_id == '' # or If not foo_id
return Response(
{"res": "Bad Request"},
status=status.HTTP_404_NOT_FOUND)
else:
return . . .
В вашем ответном письме вы также можете поместить свой текст
If foo_id == '' # or If not foo_id
return Response({
"status": 400,
"error": "Bad Request"})