Django3: изменить стиль поля выбора в представлении администратора?

В моем проекте django есть модель проекта с полем "многие ко многим" для пользователей, которых можно добавлять и удалять. Это работает хорошо, однако, поле выбора в представлении администратора немного неудобно. Выбор осуществляется щелчком мыши по именам пользователей. Для выбора нескольких пользователей необходимо удерживать клавишу CTRL. Если вы сделаете это неправильно, все выделения можно удалить, просто щелкнув на определенном элементе.

Таким образом, с помощью этого инструмента легко потерять текущее выделение. Лучшим инструментом было бы что-то, что работает как окно "Группы пользователей и права", с двумя отдельными панелями, невыбранными и выбранными элементами.

Мой вопрос заключается в том, является ли этот инструмент:

enter image description here

можно заменить этим инструментом:

enter image description here

Чтобы пользователи, не присоединившиеся к проекту, перечислялись слева, а присоединившиеся - справа? Или наоборот

А как называется второй виджет?

В admin.py добавьте filter_horizontal к классу администратора, например:

class ProjectAdmin(admin.ModelAdmin):
    readonly_fields = ("pk", "path", "slug", "created", "path_exists", "created_by")
    list_display = ("pk", "name", "path", "path_exists", "created_by", "created")

    filter_horizontal = ('users',) 

Это отобразит второй виджет.

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