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