- Author:
- diverman
- Posted:
- September 23, 2010
- Language:
- Python
- Version:
- Not specified
- Score:
- 0 (after 0 ratings)
When you neeed to do redirect and request object is not available, you can do it with exception.
Put exception handler somewhere request is available, for example to middleware or ModelAdmin.
Raise exception, where request is not available.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Redirect(Exception):
def __init__(self, url):
self.url = url
# where request is not:
raise Redirect(reverse('someurl'))
# redirect handler, where request is:
from django.http import HttpResponseRedirect
try:
return something(request, ...)
except Redirect, r:
return HttpResponseRedirect(r.url)
|
More like this
- Template tag - list punctuation for a list of items by shapiromatron 10 months, 1 week ago
- JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 10 months, 2 weeks ago
- Serializer factory with Django Rest Framework by julio 1 year, 5 months ago
- Image compression before saving the new model / work with JPG, PNG by Schleidens 1 year, 6 months ago
- Help text hyperlinks by sa2812 1 year, 6 months ago
Comments
Please login first before commenting.