Slug Converter in URLs

A snippet showing how to use slug converters in URLs.


# models.py

from django.db import models

class Article(models.Model):
    slug = models.SlugField(unique=True)
    title = models.CharField(max_length=120)
      

# admin.py

from django.contrib import admin
from .models import Article

@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
    list_display = ("slug", "title")
      

# urls.py
from django.urls import path
from . import views
urlpatterns = [
    path("articles/<slug:slug>/", views.article_detail, name="article-detail"),
]
      
Explanation:
  • Use converters like <slug:slug> to validate and capture parts of the path.
  • Other converters: str, int, uuid, path.
  • Category URLs & Routing
  • Total Views 531
  • Last Modified 28 February, 2026
  • Tags #urls #slug #converter #routing
Previous snippet
URL Namespaces Example
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.