【发布时间】:2016-01-09 16:48:48
【问题描述】:
我正在开发 Django Signals,以便在 Postgres 数据库发生任何变化时处理 Redis 中的数据。但是,我无法将自定义参数发送到 Signal Receiver。我遇到了很多问题,但我无法理解如何向 Signal Receiver 发送额外的自定义参数。
通常我会,
@receiver(post_save, sender=post_data)
def addToRedis(sender, instance, **kwargs):
但我想做,
@receiver(post_save, sender=post_data)
def addToRedis(sender, instance, extra_param=extra_param_data **kwargs):
# Get `extra_param`
这里,我想读取 extra_param 以将数据存储在 Redis 中。
我正在使用 Django Rest 框架。而post_save是在serializer.save()之后直接调用的
如果有人能在这方面帮助我,那就太好了。
【问题讨论】:
标签: python django django-models django-signals