Django之编辑时根据条件跳转回原页面的方法

在要跳转的编辑页面:

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

#创建一个QueryDict对象:
params = QueryDict(mutable=True)

#将当前的url赋值给一个新的参数:
params['_list_filter'] = curr_url

#处理url:
return mark_safe('编辑' % (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)

不懂得可以参考:

https://github.com/QuincyC379/Djet

PS:根据Django源码写的快速增删改查的组件,希望对各位有点帮助!

以上这篇Django之编辑时根据条件跳转回原页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(Django之编辑时根据条件跳转回原页面的方法)