Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.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
Django中的SELECT是否附带onchange事件?_Django_Django Forms_Django Views - Fatal编程技术网

Django中的SELECT是否附带onchange事件?

Django中的SELECT是否附带onchange事件?,django,django-forms,django-views,Django,Django Forms,Django Views,用户转到包含选择列表的页面。一旦他选择了一个选项,没有提交按钮,而是通过选择,我们就会呈现一个新页面,这个页面是由不同的视图(在不同的应用程序中)处理的 现在,我对如何写我的观点一无所知 choice_view.py呈现choice.html;然后使用一些参数选择EDIT process byEDIT.py 然后(选择编辑后转到) 有人能把我引向正确的方向吗 谢谢大家! 您可以尝试以下操作: 首先,为http://localhost/url_2/及其将运行的名称、参数和视图。在这里,视图位于文件

用户转到包含选择列表的页面。一旦他选择了一个选项,没有提交按钮,而是通过选择,我们就会呈现一个新页面,这个页面是由不同的视图(在不同的应用程序中)处理的

现在,我对如何写我的观点一无所知

choice_view.py呈现choice.html;然后使用一些参数选择EDIT process byEDIT.py

然后(选择编辑后转到)

有人能把我引向正确的方向吗


谢谢大家!

您可以尝试以下操作:

首先,为
http://localhost/url_2/
及其将运行的
名称
参数
视图。在这里,视图位于文件edit.py

然后,在
http://localhost/url_1/
,即,choice.html,编写一个JQuery代码,为select字段定义onChange函数。在onChange函数中,调用
http://localhost/url_2/
通过其名称并将选择字段值作为参数传递给它。您可以使用
window.location.href
调用URL。这会将您重定向到
http://localhost/url_2/


edit.py内的视图中,您可以进一步编写流程代码。

谢谢您的帮助。您是否建议url应采用类似命名组的形式(然后视图将不接受请求、名称1、名称2等,您必须这样定义):)
CHOICES = {('EDIT','EDIT'), ('ASSIGN', 'ASSIGN'), # etc # }
select = forms.CharField(widget=forms.Select(choices=CHOICES))