Завершение конечной точки внутри функции Django
Есть ли способ завершить конечную точку внутри функции? Я знаю, что могу заставить функцию возвращать True или False, затем оценить ответ и вернуться, но было бы намного чище, если бы я мог сделать что-то вроде этого:
def custom_endpoint(self, request):
check_something(request)
return Response("ok")
check_something(request) должен проверить переменные и затем завершить выполнение конечной точки, если одна из переменных не верна.
Спасибо!!!
Ваша служебная функция может возвращаться только к своему вызывающему устройству, т.е. к вашей функции представления. Вы должны каким-то образом использовать возвращаемое значение вашей служебной функции для завершения выполнения вашей функции представления. Ваша функция представления должна возвращать веб-ответ.
Конечно, вы также можете использовать механизм обработки ошибок вместо использования возвращаемых значений в случае возникновения ошибок.
Это также обсуждается здесь.