在Python(Django)中将一个函数调用为另一个函数
我试图在django中将函数调用为函数,但我一直得到:在Python(Django)中将一个函数调用为另一个函数,python,django,Python,Django,我试图在django中将函数调用为函数,但我一直得到: The view app.views.function1 didn't return an HttpResponse object. It returned None instead. 我的看法是: def function1(request): [some api calls] #Once this process is done I want to call my second function functi
The view app.views.function1 didn't return an HttpResponse object. It returned None instead.
我的看法是:
def function1(request):
[some api calls]
#Once this process is done I want to call my second function
function2()
然后我有
def function2(request):
如何在Django/Python中轻松调用其他函数
p、 这些函数可以是一个,我只想把它们分开,让我的代码更可读,让一个函数只做一件事。错误很明显: view app.views.function1未返回HttpResponse对象。信息技术 而没有返回任何值 在完成
function1
时,您需要返回HttpResponse
对象,因此如果function2
是您的最后一个函数,它应该返回HttpResponse
对象,您也应该返回该函数的结果:
def function1(request):
[some api calls]
#Once this process is done I want to call my second function
return function2(request)
def function2(request):
# some hard work
return HttpResponse(...)
通常,当我有一个实用程序函数时,我会考虑实用程序部分,以便多个视图可以引用同一个实用程序函数,而无需担心请求对象/上下文 但更具体地说,您的第一个函数(function1)没有返回HttpResponse对象(如错误所述) 你有两条路要走: