Как выводить невидимые уведомления из моделей с помощью каналов в 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)

и если уведомление однажды увидели, то удалите его из значка уведомления .

Вернуться на верх