В стандартном представлении администратора Django для пользовательского объекта (редактирование пользователя) можно редактировать членство в группах пользователей.Что если бы я хотел этого и наоборот?Т.е. на странице редактирования группы можно выбрать пользователей, которые принадлежат редактируемой группе.
Как я вижу, у Django нет отображения ManyToMany из объекта Group в User, что делает невозможным (?)реализовать класс ModelAdmin для этого конкретного случая.Если бы я мог создать дополнительный класс модели UsersOfGroup и использовать его в поле ManyToMany модели Django в качестве сквозного атрибута, то мог бы быть способ.
Любые идеи, можно ли это реализовать с помощью трюков ModelAdmin или сделатьМне просто нужно создать собственное представление для редактирования групп?
Я проверил эти два других вопроса, но они не совсем одинаковы:
Назначение группы во времядобавление пользователя в admin
и
Показать членство в группе в admin
Обновлено: Ответ от Криса былпочти готово.:) Группа имеет ссылку на набор пользователей, но она называется user_set , а не users .Итак, это изменения, которые я сделал:
if self.instance and self.instance.pk:
self.fields['users'].initial = self.instance.user_set.all()
и
if group.pk:
group.user_set = self.cleaned_data['users']