在Django admin中编辑组对象时,将用户对象分配给组
||
在用户对象(编辑用户)的默认Django admin视图中,可以编辑用户的组成员身份。如果我也想这样做又该怎么办?即在组编辑页面中,可以选择属于正在编辑的组的用户。
如我所见,Django没有从Group到User对象的ManyToMany映射,这使得在这种情况下无法实现ModelAdmin类成为可能。如果我可以制作一个额外的UsersOfGroup模型类,并将其用于Django的Group模型的ManyToMany字段中,作为直通属性,则可以找到一种方法。
有什么想法吗,是否可以使用ModelAdmin技巧来实现,还是只需要为编辑组创建一个自定义视图?
我已经检查了另外两个问题,但是它们做的不完全相同:
在管理员中添加用户时分配组
和
在管理员中显示组成员身份
更新:
克里斯的答案就在那里。 :)该组具有对用户集的引用,但是它称为user_set,而不是用户。这些是我所做的更改:
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\']
没有找到相关结果
已邀请:
4 个回复
嗓瑰
孝箱捆讨
冲汉
淘圃跺枯替