我正在研究基于django的聊天应用程序,但对于 real time notificationschatting ,我打算使用 django channels . 问题在于,除了文档之外,几乎没有任何资源可以获得对概念的深入了解 .

任何人都可以建议在我的应用程序中实现通知的方式,因为当用户收到消息时,他/她会收到通知(使用websockets概念) .

此外,我计划使用 Channels 作为显示 users are currently online 中的哪一个 .

型号如下:

class Person(models.Model):
    user = models.OneToOneField(User)
    name = models.CharField(max_length=50)
    contact = models.CharField(max_length=12)
    online = models.IntegerField(default=0)

    def __str__(self):
        return self.name

class Dialog(models.Model):
    author = models.ForeignKey(Person,related_name="self")
    reader = models.ForeignKey(Person)

    def __str__(self):
        return self.author.name + " - " + self.reader.name

class Message(models.Model):
    dialog = models.ForeignKey(Dialog)
    sender = models.ForeignKey(Person)
    text = models.TextField()

    def __str__(self):
        return self.sender.name + " : " + self.text

我一直坚持这个问题一段时间了 . 如果有人能提出解决方案,我将不胜感激 .

提前致谢 .