0
我有一个公司,有大三,大四。我想通过添加组而不是单独添加用户。想象一下,我有1组,由3个老人,而无需单独添加这些3,我希望能够只需添加1组,并有3个老人自动添加到老人的名单。我有点坚持我的当前实现:如何将用户添加到Django中的组中?
class Company(django.model):
juniors = m2m(User)
seniors = m2m(User)
junior_groups = m2m(Group)
senior_groups = m2m(Group)
# currently, I use this signal to add users from a group when a group is added to company
def group_changed(sender, **kwargs):
if kwargs['action'] != 'post_add': return None
co = kwargs['instance']
group_id = kwargs['pk_set'].pop()
juniors = MyGroup.objects.get(pk=group_id).user_set.all()
co.juniors = co.juniors.all() | juniors
co.save()
m2m_changed.connect(...)
的主要问题是,这看起来凌乱,我要再说一遍老年人,和潜在的其他类型的用户也是如此。
有没有更简单的方法做我想要做什么?
在此先感谢!