【问题标题】:Adding field to the auth_user_group intermediatary table将字段添加到 auth_user 组中间表
【发布时间】:2017-06-02 02:55:22
【问题描述】:

有谁知道是否可以在中间 auth_user_group 表中添加一个字段?我想要一个管理器标志来标识作为组管理器的组成员的用户(对此的权限将单独处理),但这种关系似乎被 Django 混淆了。

【问题讨论】:

    标签: django authentication user-management


    【解决方案1】:

    我可能会创建一个 GroupManager 模型来处理这个问题。

    class UserGroupManager(models.Model):
        user = models.ForeignKey(User, limit_choices_to={'groups__name': "some-group"})
        group = models.ForeignKey(Group)
    

    【讨论】:

    • 感谢古斯塔沃。我已经实现了类似的东西。遗憾的是,Django 在 PermissionMixin 中抽象了 User Group ManyToMany 关系,因为子类化和覆盖它会变得非常复杂和复杂!
    猜你喜欢
    • 2013-10-19
    • 2015-08-28
    • 2020-09-01
    • 2014-11-06
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多