当数据库更新了一个新条目时,如何在 Django 中获取推送通知?
How to get push-notification in django when database has been updated with a new entry?
如果当前 ID 为 2 并添加了一个新元组,则每当更新数据库条目时,我都想生成一个推送通知,该 id 将为 3。那么如果添加了新 ID,我该如何收到通知到数据库?
数据输入由一些 python 脚本在后端完成 没有数据被用户添加到 MySQL 数据库。
所以每当一个新的元组被添加到数据库时,我希望我的应用程序给我通知。
我发布了所有可能与您的轻松相关的内容。
请帮我提供代码。
models.py 在数据库中创建 table 个攻击
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"
来自 views.py 我正在向数据库添加条目,这些条目已从 API 检索并存储在 database.here 中是我的 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')
你可以这样做:
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)
如何做一个推送通知系统是另一个话题,但是通过这个逻辑你可以在创建对象时保存通知。
如果当前 ID 为 2 并添加了一个新元组,则每当更新数据库条目时,我都想生成一个推送通知,该 id 将为 3。那么如果添加了新 ID,我该如何收到通知到数据库?
数据输入由一些 python 脚本在后端完成 没有数据被用户添加到 MySQL 数据库。
所以每当一个新的元组被添加到数据库时,我希望我的应用程序给我通知。
我发布了所有可能与您的轻松相关的内容。 请帮我提供代码。
models.py 在数据库中创建 table 个攻击 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"
来自 views.py 我正在向数据库添加条目,这些条目已从 API 检索并存储在 database.here 中是我的 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')
你可以这样做:
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)
如何做一个推送通知系统是另一个话题,但是通过这个逻辑你可以在创建对象时保存通知。