1 回答

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')
添加回答
舉報