我正在创建包含用户和群组的django网站...我正在尝试为用户提供离开群组的选项...或者群组管理员可以添加更多以便删除用户...就像一个WhatsApp集团经营......如何才能实现这一目标?
答案 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并将用户添加到第二个