django - 如何从 Django 中的信号获取返回响应

我使用 post_init 和 post_save 信号来监视单个表列,然后在 CMS 中更改监视列时更新其他表。这很好用,但 CMS 中的响应仍然是“1 blah 已成功更改”。

相反,我需要显示信号内更新的项目的真实数量。我不知所措——在任何地方都找不到这个,我什至不确定去哪里找。有关正确技术的建议,或指向我错过的文档的建议?

最佳答案

很抱歉在这个问题完成多年后回答这个问题,但我搜索了很多解决方案(没有成功)来做到这一点,最后我找到了一种我想分享的方法。 不是更好的方法,但它有效:

在信号接收器函数和 View 之间共享数据:

    # your signal receiver function
    @receiver(request_started)
    def request_started_receiver(sender, **kwargs):
        kwargs['environ']['CUSTOM_DATA_TO_VIEW'] = 'My Custom Data'

    # your view
    def index(request):
        custom_data = request.META.get('CUSTOM_DATA_TO_VIEW')

https://stackoverflow.com/questions/27757904/

相关文章:

ruby-on-rails - Mongoid 批量收集插入 : how to get the id

python - pymssql : Inserting mutliple values into

java - Jersey : use @Inject in ResourceConfig

node.js - node.js mongodb 中的 db.getUser

inno-setup - 如何在 InnoSetup 中更改 {app} 变量

visual-studio-2013 - 即使通过 NuGet 安装,SpecFlow 也找不到包

javascript - 如何更改 D3 中的缩放速度

c# - 在linq中动态选择一个属性

bash - 如何获取wget下载的文件的文件名

ruby-on-rails - 康康舞能力 : allow site admin with roli