from django.contrib import admin from .models import Member, Flag class ReadOnlyAdmin(admin.ModelAdmin): def has_add_permission(self, request, obj=None): return False def has_change_permission(self, request, obj=None): return False def has_delete_permission(self, request, obj=None): return False class MemberFlagInline(admin.TabularInline): model = Member.flags.through @admin.register(Member) class MemberAdmin(ReadOnlyAdmin): search_fields = ['account_name'] inlines = [MemberFlagInline] @admin.register(Flag) class FlagAdmin(ReadOnlyAdmin): inlines = [MemberFlagInline]