使用新条目更新数据库后,如何在Django中获取推送通知?

时间:2019-07-18 05:01:16

标签: mysql django python-3.x django-notification

如果当前ID为2并添加新的元组,则数据库条目更新时我想生成一个推送通知,因此ID为3。因此,如果该新ID已添加到数据库中,如何通知我数据库?

数据输入是通过某些python脚本在后端完成的,用户尚未将数据添加到MySQL数据库。

因此,每次将新的元组添加到数据库时,我都希望我的应用程序向我发出通知。

我正在发布可能与您方便相关的所有内容。 请帮我提供代码。

models.py在数据库中创建表攻势 models.py

class Offenses(models.Model):
    oid = models.IntegerField(primary_key=True)
    description = models.CharField(null=False, max_length=200)


    objects = UserManager()
    class Meta:
        db_table = "offenses"

from views.py我正在将条目添加到已从API检索并存储在数据库中的条目。这是我views.py的摘录

response_body = json.loads(response.read().decode('utf-8'))
    for j in response_body:
        obj, created = Offenses.objects.get_or_create(oid=j['id'], defaults={'description': j['description'], 'assigned_to': j['assigned_to']})



    return render(request, 'table.html')

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

class Offenses(models.Model):
    oid = models.IntegerField(primary_key=True)
    description = models.CharField(null=False, max_length=200)

    objects = UserManager() # Don't know why you use a user manager here.

    class Meta:
        db_table = "offenses"

    def save(self, force_insert=False, force_update=False, using=None,
             update_fields=None):  # Overriding the model save function.
        if self.id is None:  # A none id indicates that it is a new object.
            pass  # Send / store the notification.

        super().save(force_insert, force_update, using, update_fields)

如何创建推送通知系统是另一个主题,但是通过这种逻辑,您可以在创建对象时保存通知。