我正在使用Django但是疯狂并使用Javascript和东西提交表单。
我有一个只有那里的动作的表单因为我无法正确处理我想要的数据(也就是说,我正在使用动作URL重定向到视图的两个不同部分做我想要的)。它工作得很好,除了在使用表单后我按下每个表格后看到了网址www.example.com/formone
和www.example.com/formtwo
。由于它的设置方式,它看起来就像www.example.com
,除了URL。此外,如果您使用相同的网址重新加载没有POST
数据的网页,则会失败,因为我只处理来自这些网址的帖子数据。
有没有办法在view
结束时重定向?
例如:
def formone(request):
...
...
return render(request, 'example.html', 'www.example.com', {
'formone': form, 'formtwo': voteform, 'items': items
})
其中www.example.com
是重定向网址,是可取的。我可以在实际页面上的Javascript中执行此操作,但这看起来更加粗略。
答案 0 :(得分:2)
在视图的末尾使用the redirect shortcut。
答案 1 :(得分:0)
我实际上使用了HTTPResponseRedirect,因为重定向快捷方式不接受URL并且出于某种原因期待文件路径。
显然有几种方法可以做this(tsk,tsk Django,不那么遵循Python语言原则)。哈哈,我很高兴能有所作为!