Python Django在数据库值更改时发送推送通知

Python Django在数据库值更改时发送推送通知,python,django,notifications,Python,Django,Notifications,我是Django的新手,我必须创建一个服务器,能够检测数据库中的特定值何时小于X,然后向特定用户发送通知 我的想法是: 检测到小于X的值 服务器将一条通知记录添加到通知表中的数据库中 服务器向设计的用户发送推送通知 在应用程序中,有一个用于读取所述表的通知的视图 我能够实现第2点和第3点,但第一点我不知道如何启动它。可以通过覆盖save方法或使用post_save信号来实现 第一个选项可能如下所示: class Foo(model.Model): # here you define yo

我是Django的新手,我必须创建一个服务器,能够检测数据库中的特定值何时小于X,然后向特定用户发送通知

我的想法是:

  • 检测到小于X的值
  • 服务器将一条
    通知
    记录添加到通知表中的数据库中
  • 服务器向设计的用户发送推送通知
  • 在应用程序中,有一个用于读取所述表的通知的视图


    我能够实现第2点和第3点,但第一点我不知道如何启动它。

    可以通过覆盖save方法或使用post_save信号来实现

    第一个选项可能如下所示:

    class Foo(model.Model):
        # here you define your fields
        def save(self, *args, **kwargs):
            super(Foo, self).save(*args, **kwargs)
            if self.desired_field < X:
                # logic goes here
    
    Foo类(model.model):
    #在这里定义字段
    def保存(自身、*args、**kwargs):
    超级(Foo,self).保存(*args,**kwargs)
    如果自愿性_字段
    第二个选项可以通过以下方式实现:

    class Foo(model.Model):
        # here you define your fields
    
    @receiver(post_save, sender=Foo)
    def notify(sender, instance, **kwargs):
        if instance.desired_field < X:
           # logic goes here
    
    Foo类(model.model):
    #在这里定义字段
    @接收方(保存后,发送方=Foo)
    def notify(发送方,实例,**kwargs):
    如果instance.required_字段
    这个问题与android/ios没有任何关系。。不管怎样,你可以用django中的一个信号来实现它。当我的数据库更新时,这个信号可以读取,然后评估这个值是否小于X,正如我所理解的,对吗?好的,我要测试一下。感谢您的回复@mateuszb!它起作用了!解决方案非常简单,这让我喜欢Django和Python。天竺葵!