我正在嘗試重定向到自定義 url,因為它在下面編碼。但是可能有一個損壞的網址。因此,如果出現錯誤,我喜歡重定向到第二個 url。
如果出現錯誤,有什么方法可以重定向到第二個 url?
page = self.request.POST.get('ex_page')
return redirect(page)
uj5u.com熱心網友回復:
如果“損壞的 URL”意味著page無法查找,因為它在相關中不存在urls.py,則:
from django.urls.exceptions import NoReverseMatch
...
try:
destination = redirect(page)
except NoReverseMatch:
destination = redirect('homepage')
return destination
uj5u.com熱心網友回復:
您可以使用它來檢查 URL 是否決議,然后重定向到輔助頁面。
page = self.request.POST.get('ex_page')
try:
resolve(page)
return redirect(page)
except Resolver404:
return redirect(secondary_url)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/443117.html
上一篇:如何在C中動態構建Url
