2017-01-17 15 views
0

Кто-нибудь знает, можно ли добавить поле в промежуточную таблицу auth_user_group? Я хотел бы иметь флаг менеджера, чтобы идентифицировать пользователя, который является членом группы в качестве менеджера группы (разрешения для этого будут обрабатываться отдельно), но это отношение кажется запутанным Django.Добавление поля в промежуточную таблицу auth_user_group

ответ

1

Я бы, вероятно, создал модель GroupManager, чтобы справиться с этим.

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

Thanks Gustavo. Я реализовал нечто подобное. Жаль, что Django аннотирует User Group <-> Групповые отношения ManyToMany в PermissionMixin, поскольку подклассы и их переопределение могут стать довольно взломанными и сложными! – Mike91