Отношения CustomUser и Roles ManyToMany в моделях отображаются в RoleAdmin и CustomUserAdmin
Models.py:
class Role(models.Model):
id = models.AutoField(primary_key=True, null=False)
name = models.CharField(max_length=100, null=True, blank=True)
def __str__(self):
return str(self.name)
class CustomUser(AbstractUser): role = models.ManyToManyField(Role, blank=True)
class CustomUser(AbstractUser).Admin.py:
class CustomUserAdmin(UserAdmin):
fieldsets = (*UserAdmin.fieldsets, ("Roles", {"fields": ("role",)}))
admin.site.register(CustomUser, CustomUserAdmin)
CustomUserAdmin.list_display = (
"username",
"email",
"first_name",
"last_name",
"is_staff",
"is_active",
)
class CustomUserInLine(admin.StackedInline):
model = CustomUser.role.through
class RoleAdmin(admin.ModelAdmin):
list_filter = ("name",)
list_display = ("id", "name", )
inlines = [CustomUserInLine,]
admin.site.register(Role, RoleAdmin)
Я хочу изменить структуру рендеринга admin TabularInLine на admin.StackedInLine, добавив inlines=[CustomerInLines] в RoleAdmin:
to admin.StackedInLine proper render: