Как выводить невидимые уведомления из моделей с помощью каналов в django
Вообще-то я хотел вывести невидимое уведомление в шаблоны из models.py, используя каналы
models.py
class Notify(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
message = models.TextField(max_length=500)
seen = models.BooleanField(default=False)
def save(self,*args,**kwargs):
channel_layer = get_channel_layer()
notification_object = Notify.objects.filter(seen=False).count()
data = {'count': notification_object ,'notification':self.message}
async_to_sync(channel_layer.group_send)(
'notification_consumer_group',
{
'type':'send_notification',
'value':json.dumps(data)
})
super(Notify,self).save(*args,**kwargs)
и если уведомление однажды увидели, то удалите его из значка уведомления .