如何在表单中使用操作,但最终仍然尽可能顺利地重定向到原始URL

时间:2012-10-30 06:41:49

标签: django forms url redirect

我正在使用Django但是疯狂并使用Javascript和东西提交表单。

我有一个只有那里的动作的表单因为我无法正确处理我想要的数据(也就是说,我正在使用动作URL重定向到视图的两个不同部分做我想要的)。它工作得很好,除了在使用表单后我按下每个表格后看到了网址www.example.com/formonewww.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中执行此操作,但这看起来更加粗略。

2 个答案:

答案 0 :(得分:2)

在视图的末尾使用the redirect shortcut

答案 1 :(得分:0)

我实际上使用了HTTPResponseRedirect,因为重定向快捷方式不接受URL并且出于某种原因期待文件路径。

显然有几种方法可以做this(tsk,tsk Django,不那么遵循Python语言原则)。哈哈,我很高兴能有所作为!