我在我處理的形式和重定向成功提交的用戶,像這樣一類基於視圖:Django的 - 能夠後才HttpResponseRedirect訪問頁
views.py
def get(self,request):
form = self.form_class()
return render(request, template_name, { 'form' : form })
def post(self, request, *args, **kwargs):
form = self.form_class(request.POST)
if form.is_valid():
...
return HttpResponseRedirect(reverse('success'))
return render(request, template_name, { 'form' : form })
urls.py
...
url(r'^submit/success', SubmitView.as_view(), name='success'),
...
它可以直接通過輸入更迭訪問URL S /提交。我沒有在網站上使用任何身份驗證,並希望用戶只能在重定向後訪問提交/成功頁面,以便他們無法直接訪問它。我該怎麼做?
這是否也適用於多標籤/窗口查看? – Private
取決於瀏覽器。如果瀏覽器爲所有打開的窗口/選項卡維護相同的會話,則此方法應起作用。 – miki725
這看起來像一個可行的解決方案。我會嘗試使用會話。謝謝! – dev4Fun