我正在尝试扩展Group-和User-Modell,这样我就能够在Groups-menu中编辑某个Group中的Users,同时也能够在User-interface中更改成员资格,所以我做过这样的事情:
#models.py
class MyGroup(models.Model):
...
member = models.ManyToManyField('MyUser', null=True, blank=True)
...
class MyUser(AbstractBaseUser, PermissionsMixin):
...
group = models.ManyToManyField(MyGroup, null=True, blank=True)
...
#admins.py
class MyGroupAdmin(admin.ModelAdmin):
search_fields = ('name',)
ordering = ('name',)
filter_horizontal = ('permissions', 'member')
admin.site.unregister(Group)
admin.site.register(MyGroup, MyGroupAdmin)
我可以在“组”菜单中将用户添加到组中,也可以在用户界面中管理成员身份,但它无法正确同步:当我在组菜单中将用户添加到组时,用户将被保存正确,但会员资格没有正确更新,所以我之前添加的用户仍然不是一个组的成员,反之亦然....
有人能告诉我如何把事情搞定吗?
我找到了答案,经过一段时间的挖掘 - 有时候3个小时还不够:)