Build Absolute URLs in Code

A snippet for creating full absolute URLs for emails and redirects.


# models.py
from django.db import models
class Profile(models.Model):
    username = models.SlugField(unique=True)
  

# admin.py

from django.contrib import admin
from .models import Profile

@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
    list_display = ("username",)
  

from django.urls import reverse
def profile_link(request, username):
    url = request.build_absolute_uri(reverse("profile-detail", kwargs={"username": username}))
    return url  # use in emails/callbacks
  
Explanation:
  • Wrap reversed URLs with request.build_absolute_uri() for full scheme+host.
  • Useful for emails, webhooks, and redirects.
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.