Django链接组和用户模型(并同步它们)

时间:2015-01-16 14:47:27

标签: python django usergroups m2m

我正在尝试扩展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)

我可以在“群组”菜单中将用户添加到群组,也可以在用户界面中管理成员资格,但它无法正确同步: 当我在组菜单中将用户添加到组时,用户被正确保存,但成员资格未正确更新,因此我之前添加的用户仍然不是组的成员,反之亦然....

有人可以告诉我如何把事情搞定吗?

1 个答案:

答案 0 :(得分:0)

我找到了答案,经过一段时间的挖掘 - 有时3个小时是不够的。)

https://stackoverflow.com/a/9274942/4462003