Admin Interface
This Skill helps configure Django admin using Unfold and site-aware patterns.
When to Use This Skill
Use this Skill when:
- •Creating admin classes - New ModelAdmin or inline classes
- •Modifying admin interface - Updating list_display, fieldsets, etc.
- •Working with site-aware models - Using SiteAwareModelAdmin
- •Adding inlines - TabularInline or StackedInline
- •User mentions "admin", "Django admin", "Unfold"
- •Object-level permissions - Using GuardedModelAdmin
Key Rules
- •Use
SiteAwareModelAdminfor all site-aware models (auto-excludessitefield) - •Import inlines from
unfold.admin, notdjango.contrib.admin - •Never expose the
sitefield in admin - •For object-level permissions, use
GuardedModelAdmin— but manuallyexclude = ["site"]since it doesn't inherit fromSiteAwareModelAdmin - •Use
autocomplete_fieldsfor ForeignKey/M2M to avoid loading all options
Refer to @docs/admin_interface.md for full patterns and examples.