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

时间:2012-01-16 04:40:17

标签: django django-forms django-views

用户转到具有SELECT选项列表的页面。一旦他选择了一个选项,没有提交按钮,而是选择SELECTION,我们会渲染一个新页面,该页面由不同的视图处理(在不同的应用程序中)。

CHOICES = {('EDIT','EDIT'), ('ASSIGN', 'ASSIGN'), # etc # }
select = forms.CharField(widget=forms.Select(choices=CHOICES))

现在,我对如何撰写我的观点毫无头绪。

choice_view.py 呈现 choice.html ;然后通过 edit.py 选择带有一些参数的 EDIT 流程。

http://localhost/url_1/然后(选择编辑后)http://localhost/url_2/

有人能引导我朝着正确的方向前进吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

首先,定义http://localhost/url_2/的网址及其nameparametersview。此处,视图位于 edit.py 文件中。

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

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