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