用户转到具有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/
有人能引导我朝着正确的方向前进吗?
谢谢!
答案 0 :(得分:2)
您可以尝试以下操作:
首先,定义http://localhost/url_2/
的网址及其name
,parameters
和view
。此处,视图位于 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 中的视图中,您可以进一步编写流程代码。