Django 频道和信号

问题描述 投票:0回答:0

我是django和django频道的新手我想创建应用程序并在用户在挂单表中插入新行时使用信号我在实时保存记录后向Django频道发送信号

我的应用程序有多家公司,所以我需要过滤用户只有同一公司的用户才能看到信号或创建同一公司新挂单的事件

任何新的订单或行都可以按列公司过滤以仅向同一公司的用户发送信号,可以喜欢将同一公司的每个用户分组并向他们发送通知以了解有新的挂单

任何建议我怎样才能以简单有效的方式做到这一点

非常感谢

代码可能看起来像那样

models.py

from django.db import models
from django.utils.timezone import now
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.contrib.auth.models import User

class Order(models.Model):
    pass

class PenddingOrder(models.Mode):
    status = models.CharField(max_length=15,unique=True) 
    date = models.DateField(default=now) 
    order = models.ForeignKey( Order,models.CASCADE)
    company = models.CharField(max_length=15,unique=True) 

class CompanyUsers(models.Model):
    user = models.ForeignKey( User,models.CASCADE)
    company = models.CharField(max_length=15,unique=True) 

# method for sent signal or notification to channels
@receiver(post_save, sender)
def pendingOrderPostSave(sender, instance, **kwargs):
    pass

消费者.py

from channels.generic.websocket import WebsocketConsumer

class MyConsumer(AsyncWebsocketConsumer):
    def connect(self):
        pass

    def receive(self):
        pass

    def disconnect(self):
        pass

django django-rest-framework django-channels django-signals django-notification
© www.soinside.com 2019 - 2024. All rights reserved.