1. 程式人生 > >Django之編輯時根據條件跳轉回原頁面

Django之編輯時根據條件跳轉回原頁面

在要跳轉的編輯頁面:

#首先獲取當期的url:
curr_url = self.request.GET.urlencode()

#建立一個QueryDict物件:
params = QueryDict(mutable=True)

#將當前的url賦值給一個新的引數:
params['_list_filter'] = curr_url

#處理url:
return mark_safe('<a href=%s?%s>編輯</a>' % (self.get_change_url(obj.id), params.urlencode()))

在處理url的檢視中:

#獲取url引數:
query_str = request.GET.get('_list_filter')

#跳轉時拼接要跳轉的url:
url = "%s?%s"%(self.get_list_url(),query_str)
return redirect(url)

不懂得可以參考:

PS:根據Django原始碼寫的快速增刪改查的元件,希望對各位有點幫助!