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

问题描述 投票:0回答:1

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

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

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

python django usergroups m2m
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.