0

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

数据输入是由一些 python 脚本在后端完成的,用户没有将数据添加到 MySQL 数据库中。

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

我发布了所有可能与您的方便相关的内容。请用代码帮助我。

models.py 在数据库 models.py 中创建表 Offenses

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"

从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')
4

1 回答 1

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)

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

于 2019-07-18T17:14:22.750 回答