田野里,高粱像喝醉了酒,频频点头;玉米正在变黄了的衣服里睡大觉;大豆也小坡了肚皮,蹦了出来;小白菜像列队的士兵整齐地排列在在菜地里。农民正忙忙碌碌地收获着一年的成果,田野里不时传出阵阵欢笑声。啊,秋天的景色真美啊!
在要跳转的编辑页面:
#首先获取当期的url: curr_url = self.request.GET.urlencode() #创建一个QueryDict对象: params = QueryDict(mutable=True) #将当前的url赋值给一个新的参数: params['_list_filter'] = curr_url #处理url: return mark_safe('<a rel="nofollow noopener noreferrer" 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)
不懂得可以参考:
https://github.com/QuincyC379/Djet
PS:根据Django源码写的快速增删改查的组件,希望对各位有点帮助!
以上这篇Django之编辑时根据条件跳转回原页面的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。