Redirect Users in Views
Snippets to redirect users from FBV or CBV actions.
# views.py
from django.shortcuts import redirect
from django.urls import reverse
def old_blog(request):
return redirect("blog-index")
def go_to_post(request, slug):
return redirect(reverse("post-detail", kwargs={"slug": slug}))
# urls.py
from django.urls import path
from . import views
urlpatterns = [
path("blog/", views.old_blog, name="old-blog"),
path("go/<slug:slug>/", views.go_to_post, name="go-to-post"),
]
Explanation:
-
Use
redirect()with a URL name; Django automatically resolves it. -
Use
reverse()withkwargsfor dynamic URL parameters. -
In CBVs, redirect in
post(),get(), ordispatch()methods.
- Category Views (FBV & CBV)
- Total Views 1001
- Last Modified 17 December, 2025
- Tags #redirect #fbv #cbv #views
Previous snippet
Render Template in FBV with Context
Next snippet