Django的URL传参问题

2013-11-05 16:21:54 +08:00
 melaozhu
## ListView
http://domain.com/user?page=2

这是一个列表页面,有分页。在这个页面里面有几个链接分别跳转到

## CreateView {% url 'new-user' %}
## UpdateView {% url 'update-user' %}
## DeleteView {% url 'delete-user' %}

点击进入相应的页面,完成新增,修改,删除后再跳转回ListView页面

class UserCreateView(CreateView):
def get_success_url(self):
return reverse('staff-list')

怎样把page参数传给CreateView?,如何回到page=2这个分页,而不是ListView的首页?
4242 次点击
所在节点    Python
5 条回复
JohnSmith
2013-11-05 17:00:32 +08:00
404 not found
mengzhuo
2013-11-05 19:33:52 +08:00
本身设计就有问题……你怎么知道一定是page=2的分页?

p.s. 硬要整的话可以参考标准库urlparse
melaozhu
2013-11-06 08:50:09 +08:00
@mengzhuo 我只是举了个栗子啊,我想问的是URL中?后的参数怎么传
MichaelYin
2013-11-06 11:59:20 +08:00
如果你的列表页只有分页的page参数而没有其他的参数其实可以考虑下url重定向,就是将page参数直接写到URL里面去,用正则取出page参数

比如http://domain.com/user_2
这样就代表userlist第二页
MichaelYin
2013-11-06 12:05:26 +08:00
另外一种方法就是对URL进行编码处理后,然后放到一个querystring里面去,关于URL编码请Google

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/88127

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX