Использование 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"})
Вернуться на верх