我正在尝试扩展Group-和User-Modell,以便我可以在Groups-menu中编辑某个Group中的Users,同时也可以在User-中更改成员资格。接口,所以我做了类似的事情:
#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)
我可以在“群组”菜单中将用户添加到群组,也可以在用户界面中管理成员资格,但它无法正确同步: 当我在组菜单中将用户添加到组时,用户被正确保存,但成员资格未正确更新,因此我之前添加的用户仍然不是组的成员,反之亦然....
有人可以告诉我如何把事情搞定吗?