Had the same issue. Here's what I did in my views.py:

---
from django.utils.functional import lazy

...

class MyDeleteView(DeleteView):
    ...
    success_url = lazy(reverse, str)("success_url_name")
---

Again, I don't know if that's the correct way of doing things, but
worked for me. I think I saw a ticket somewhere that was planning to
implement the lazy_reverse functionality in code Django, but can't
find it, or may be I'm just making things up...




On Mar 22, 10:53 pm, rb <rob.bal...@gmail.com> wrote:
> I just ran into this today and was curious. My setup is this:
>
>     class MyGenericView(DeleteView):
>         success_url = reverse('my-name')
>
> This will produce the from the original author. I got around this by
> overriding get_success_url():
>
>     class MyGenericView(DeleteView):
>         def get_success_url(self):
>             return reverse('my-name')
>
> Is this the preferred/proper way to accomplish this? While looking
> around in the tickets I did find this ticket:
>
> http://code.djangoproject.com/ticket/13753
>
> This made me believe that maybe the generic views were using
> redirect() (which can accept names), but I tried setting success_url
> to 'my-name' and it sends an HttpRedirectResponse with that as the
> target. Looking in django.views.generic.edit shows that it is just
> calling HttpRedirectResponse. Should these call redirect() instead of
> HttpRedirectResponse?
>
> Thanks!
>
> Rob
>
> (django 1.3 rc 1 SVN-15894)
>
> On Feb 18, 5:00 pm, jnns <jva...@googlemail.com> wrote:
>
>
>
> > Hi users,
>
> > I have a CreateView which I'd like to redirect to a custom success_url
> > defined in my URLconf. As I want to stick to the DRY-principle I just
> > did the following:
>
> >    success_url = reverse("my-named-url")
>
> > Unfortunately, this breaks my site by raising an
> > "ImproperlyConfigured: The included urlconf doesn't have any patterns
> > in it". Removing success_url and setting the model's
> > get_absolute_url() to the following works fine:
>
> >    def get_absolute_url(self):
> >        return reverse("my-named-url")
>
> > I could reproduce this with a brand new project/application so I don't
> > think this has something to do with my setup.
>
> > Can anyone confirm this issue?

-- 
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