def form_handling_view(request):
if request.POST:
form = MyForm(request.POST)
if form.is_valid():
... handle the form ...
request.session['form_posted'] = True
return redirect('thank_you')
def thank_you(request):
if not request.session.pop('form_posted', False):
return HttpResponseForbidden('not permitted')
... render thank_you page ...
在重定向之前,您可以在表单处理视图中的会话中放入一些内容,并在感谢URL中进行检查:如果没有,则返回403错误。比如:
注意,我在感谢中使用了
pop
,以确保无论发生什么情况,都会从会话中删除密钥。在相关问题 更多 >
编程相关推荐