Python 单击提交按钮后调用多个函数
我不熟悉Django和python,我用python编写了各种函数,我想在单击submit按钮后运行这些函数,显然是从表单中获取输入,然后在类似页面或新页面上显示结果 正确的指导和伪代码将帮助我实现这一点 多谢各位 python代码段:Python 单击提交按钮后调用多个函数,python,django,python-3.x,django-forms,django-views,Python,Django,Python 3.x,Django Forms,Django Views,我不熟悉Django和python,我用python编写了各种函数,我想在单击submit按钮后运行这些函数,显然是从表单中获取输入,然后在类似页面或新页面上显示结果 正确的指导和伪代码将帮助我实现这一点 多谢各位 python代码段: def func1(): ..... func1() def func2(): ..... func2() Django表格: enter URL : Submit 现在,在有人单击“提交”后,我想同时显示func1和func2的结果
def func1():
.....
func1()
def func2():
.....
func2()
Django表格:
enter URL :
Submit
现在,在有人单击“提交”后,我想同时显示func1和func2的结果。您可以创建另一个函数,并在其中调用所有其他需要的函数。 例如:
def func():
func1()
func2()
func3()
func4()
然后,您可以在代码中调用func!通过这种方式,您可以轻松调用多个函数并将它们放在同一个类别中如果您有一个名为MyForm的表单,并且函数func1和func2返回一些值,您可以尝试以下操作 views.py 从django.shortcuts导入渲染 from.forms导入MyForm def get_名称请求: 如果这是POST请求,我们需要处理表单数据 如果request.method==“POST”: form=MyFormrequest.POST 如果form.u有效: myContext={} myContext['res1']=func1自定义函数 myContext['res2']=func2传递函数所需的任何参数 返回renderOne,template='yourResultPage.html',context=myContext 其他: form=MyForm 返回renderrequest,'formpage.html',{'form':form}
请注意,不建议在表单提交后使用render,您应该更喜欢重定向和使用消息框架。类似的内容,但您的问题是模糊的,应该更具体
def called_on_sumbit(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
callme()
def function1():
return x
def function 2():
return y
def callme():
answer1 = function1()
answer2 = function2()
return
请解释你目前是如何试图解决这个问题的。一段代码片段就好了。检查@AdityaAgrawal Done,请立即检查如果您能够提供一些您编写的代码来实现您的解决方案,那就太好了。不过,请查看下面我的答案,以了解解决问题的方法。