使用组和组管理员创建Django用户模型

时间:2018-02-20 05:34:31

标签: django django-models

我正在创建包含用户和群组的django网站...我正在尝试为用户提供离开群组的选项...或者群组管理员可以添加更多以便删除用户...就像一个WhatsApp集团经营......如何才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以使用此功能创建两个模型。一个用于组,另一个用于groupuser,如

class ChatGroup(models.Model):
    group_id = models.CharField(max_length=100)
    name = models.CharField(max_length=100, blank=True, null=True)
    group_admin = models.ForeignKey(User, related_name="grpadmin")

def __str__(self):
    return self.chatgroupid

创建另一个模型以保存聊天组成员的详细信息

class ChatGroupUser(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    chat_group = models.ForeignKey(ChatGroup, 
        on_delete=models.CASCADE)

def __str__(self):
    return self.user.username

您可以从第一个模型创建grops并将用户添加到第二个