Thanks. I ended up needing to take into account request.view_name as well. I should probably also look for path components after the view_name, and restore those as well.
url = [context + view_name + path_elements ] + query_dict I guess another way is to just use the scriptname + query_dict. I guess the pagination code shouldn't really have to know that I'm using traversal or route matching. oO On Mar 18, 3:05 pm, Michael Merickel <[email protected]> wrote: > The query parameter to resource url expects a list of 2-tuples, > coincidentally the same as what is returned by request.GET.items(). > > I'd suggest: > qs = dict(request.GET) > qs['page'] = 2 > url = resource_url(context, request, query=qs.items()) > > This is untested, but it is not far off from working. > > Michael > > On Fri, Mar 18, 2011 at 4:53 PM, oO <[email protected]> wrote: > > What would be the best way to modify only one of the query parameters > > of the current url without modifying anything else? > > > I have a query based pagination in a mako template, and I want it to > > only modify the page=X part of the url, without having to know > > anything about the current view, or the other potential parameters > > that might exist on the query already (sorting for example) > > > I'm using traversal and so I can't really use current_route_url() but > > I wish there was something similar. I can extract the current > > resource, view_name, but I'm now sure how I would get the query as a > > dictionary that would be compatible with what resource_url() expects > > to rebuild the modified url. > > > Any ideas? > > > oO > > > -- > > You received this message because you are subscribed to the Google Groups > > "pylons-discuss" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/pylons-discuss?hl=en. -- You received this message because you are subscribed to the Google Groups "pylons-discuss" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/pylons-discuss?hl=en.
