register() connects a Django model to an administrative configuration class, making that model available in Django Admin. The configuration class inherits from admin.ModelAdmin. section 5.1.3
Registering a model provides:
- CRUD pages for creating, reading, updating, and deleting model objects. section 5.1.3
- A Listing page containing object links to Change pages, plus Add and Delete pages. section 5.1.3
- A decorator form that keeps registration beside the ModelAdmin declaration. section 5.1.3
Registering Musician
In bands/admin.py: from django.contrib import admin from bands.models import Musician @admin.register(Musician) class MusicianAdmin(admin.ModelAdmin): pass When Django loads the app, it discovers admin.py, applies the decorator, and exposes Musician through the Admin interface. The empty class keeps the default CRUD behavior; custom administrative options can be added later. section 5.1.3
