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() with kwargs for dynamic URL parameters.
  • In CBVs, redirect in post(), get(), or dispatch() methods.
  • Category Views (FBV & CBV)
  • Total Views 1001
  • Last Modified 17 December, 2025
  • Tags #redirect #fbv #cbv #views
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.