我正在开发基于django的聊天应用程序,但对于实时通知和聊天,我打算使用 django频道 即可。 问题在于,除了文档之外,几乎没有任何资源可以获得对概念的深入了解。
任何人都可以建议在我的应用程序中实现通知的方式,因为当用户收到消息时,他/她会收到通知(使用 websockets 概念)。
另外,我计划使用频道来显示哪些用户当前在线。
模型如下:
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
我一直坚持这个问题一段时间了。如果有人能提出解决方案,我将不胜感激。
提前致谢。