Integer Converter in URLs

A snippet showing how to use integer converters in Django URLs.


# models.py

from django.db import models

class Order(models.Model):
    id = models.AutoField(primary_key=True)
    total = models.DecimalField(max_digits=8, decimal_places=2, default=0)
      

# admin.py

from django.contrib import admin
from .models import Order

@admin.register(Order)
class OrderAdmin(admin.ModelAdmin):
    list_display = ("id", "total")
      

# urls.py
from django.urls import path
from . import views
urlpatterns = [
    path("orders/<int:pk>/", views.order_detail, name="order-detail"),
]

# views.py
from django.shortcuts import get_object_or_404, render
from .models import Order

def order_detail(request, pk):
    order = get_object_or_404(Order, pk=pk)
    return render(request, "order_detail.html", {"order": order})
      
Explanation:
  • The int converter ensures numeric values and passes them as Python int.
  • Combine with model PKs for detail pages.
  • Category URLs & Routing
  • Total Views 979
  • Last Modified 04 March, 2026
  • Tags #urls #int #converter #routing
Previous snippet
Slug Converter in URLs
Next snippet
UUID Converter in URLs
Never miss a story on Django.wiki

Subscribe for fresh tutorials, snippets, and updates.

By subscribing you agree to our Privacy Policy.