Django Расширение сайта администратора пользователя с помощью поля ManyToMany

Итак, я не могу добавить это поле стран в User Admin Site, пытаясь не использовать вариант модели CustomUser.

# models.py:
class Country(models.Model):
    name    = models.CharField(max_length=50)
    users   = models.ManyToManyField(User, related_name='countries')

Моя идея заключалась в том, чтобы добавить виджет в раздел разрешений в админке пользователя.
Для этого я пытаюсь расширить параметр "fieldset" или "inline" UserAdmin в файле admin.py, но не получаю от этого никакого результата.

# admin.py
class CountriesInline(admin.StackedInline):
    model = Tenant
    filter_horizontal = ('countries',)

class CustomUserAdmin(UserAdmin):
    def __init__(self, *args, **kwargs):
        super(UserAdmin,self).__init__(*args, **kwargs)

        # admin_visible_fields = UserAdmin.fieldsets[2][1]['fields'] + ('countries',)
        # UserAdmin.fieldsets[2][1]['fields'] = admin_visible_fields
        # inlines = [CountriesInline]

        UserAdmin.filter_horizontal = list(UserAdmin.filter_horizontal) + ['countries']

admin.site.unregister(User)
admin.site.register(User, CustomUserAdmin)

Есть идеи, как расширить этот шаблон админки?

Вернуться на верх