Thanks for the answers, @Nick, but the issue is if add the hidden value buscar, I must add all the parameters used in the search form (quite long), I'm looking for a lazy way doing it. @Rodrigo, same issue, if there is no search parameters, I can't apply my filters to the model, so I will not be able to retrieve the "page 2" related items, isn't it?
Thank you very much for yours answers. Regards Bvcelari On Nov 26, 1:17 pm, "Rodrigo \"OreiA\" Chacon" <rocha...@gmail.com> wrote: > The most secure way to retrieve a parameter is to use the get method > of the QueryDict. > > So, instead of: > request.GET['buscar'] > do: > request.GET.get('buscar', 'default_value') > > Or check if the key exists in the QueryDict instance before trying to > retrieve it, with: > if 'buscar' in request.GET: > buscar = request.GET['buscar'] > > ;-) > > -- Rodrigo Chacon > > On Nov 25, 12:42 pm, Nick Arnett <nick.arn...@gmail.com> wrote: > > > On Thu, Nov 25, 2010 at 6:35 AM, bvcelari <bvcel...@gmail.com> wrote: > > > Hy, > > > I'm trying to deploy my first django app, and I'm trying to use > > > pagination , I 'm using Django 1.2 > > > I'm using a simple view with form, and with the request show the > > > results paginated. when I try to go to next page > > > the message appears: > > > "Key 'buscar' not found in <QueryDict: {u'page': [u'2']}>" > > > buscar is a hidden value used for check if the request comes from the > > > search form. > > > I think this message comes from the "request" URL is not properly > > > generated in fact my link targets to > > > "http://localhost:8000/search/?page=2" > > > instead of something like this: > > > "http://localhost:8000/search/?option_value1=7&option_value2=3&page=2" > > > There is any way to maintain the searchred url and indicate wich is > > > the next page? > > > You need to pass that variable to the template, then add it to the page it > > as a hidden input. > > > For example: > > > <input type="hidden" name="buscar" value="{{ buscar }}"></input> > > > Nick > > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.