http://docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect

"You can use the redirect() function in a number of ways.
2. By passing the name of a view and optionally some positional or
keyword arguments; the URL will be reverse resolved using the
reverse() method"

I think it's possible, but i cant do it work!

On Apr 11, 12:42 pm, Daniel Roseman <dan...@roseman.org.uk> wrote:
> On Monday, April 11, 2011 12:00:37 AM UTC+1, Antonio Sánchez wrote:
>
> > hi, im trying to use redirect shortcut, but im having problems passing
> > arguments to the view i want to reverse.
>
> > view definition is this:
>
> > def profile(request, activation_key=None, new=None):
> > if new is None:
> > return HttpResponse("You're at the profile.")
> > else:
> > return HttpResponse("New User!\nYou're at the profile.")
>
> > my urls looks like this (and works):
> > url(r'^profile/(?P<activation_key>\w+)/$', profile, {'new': 1},
> > name='profile_view'),
>
> > but in other view, i try to use redirect, doing this:
> > ....
> > kwargs['new'] = 1
> > return redirect(success_url, **kwargs)
> > ....
>
> > I add 'new' parameter and sets it to 1 (just like in url definition!),
> > but it fails:
> > Reverse for 'profile_view' with arguments '()' and keyword arguments
> > '{'new': 1, 'activation_key':
> > u'ad6ef997beccb16dee9184d1602dad086dfa1b97'}' not found.
>
> > the point is that if i delete that param (new), from view definition,
> > url, and dont add in the view calls return, it works...
>
> > some idea??
> > thanks!
>
> What you are trying to do makes no sense. Redirection sends the browser to
> another URL. The only parameters that are possible are those in the URL
> itself. For whatever reason, you have not put your `new` parameter in the
> URL, but hard-coded it in urls.py. If you need to pass a parameter, put it
> into the URL (or, alternatively, store it in the session).
> --
> DR.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@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.

Reply via email to