Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 单击提交按钮后调用多个函数_Python_Django_Python 3.x_Django Forms_Django Views - Fatal编程技术网

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的结果

我不熟悉Django和python,我用python编写了各种函数,我想在单击submit按钮后运行这些函数,显然是从表单中获取输入,然后在类似页面或新页面上显示结果

正确的指导和伪代码将帮助我实现这一点

多谢各位

python代码段:

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,请立即检查如果您能够提供一些您编写的代码来实现您的解决方案,那就太好了。不过,请查看下面我的答案,以了解解决问题的方法。