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)
Есть идеи, как расширить этот шаблон админки?