1 回答
![?](http://img1.sycdn.imooc.com/545862120001766302200220-100-100.jpg)
TA贡献1802条经验 获得超6个赞
一个简单的选项是设置一个会话变量,通知表单已发布且有效,并在显示成功页面之前检查它。请参阅此处的会话示例https://docs.djangoproject.com/en/3.1/topics/http/sessions/#examples
例如
def formview(request):
# process form
request.session["form_filled"] = True
# redirect to success
def success(request):
if not request.session.get("form-filled"):
raise Http404("Form not filled")
del request.session["form_filled"] # success view visible once after form is filled
# return view template
您还可以检查用户是否在成功视图中填写了 COT 代码。
def SuccessfulView(request):
cot_code_exists = CotCode.objects.filter(user=request.user).count()
if not cot_code_exists:
raise Http404("Cot code does not exist for user")
return render(request, 'successful_transfer.html')
添加回答
举报