【发布时间】:2013-12-18 09:53:38
【问题描述】:
引用docs:
...查看 **kwargs 参数。所有信号都发送关键字参数, 并且可以随时更改这些关键字参数。如果是 request_finished,它被记录为不发送任何参数,这意味着 我们可能会想把我们的信号处理写成 我的回调(发件人)。
这是错误的——事实上,如果你这样做,Django 会抛出一个错误 所以。那是因为在任何时候参数都可能被添加到 信号,并且您的接收器必须能够处理这些新参数。
我不明白。为什么“可以随时添加参数”,程序中的接口不是恒定存在的,每个人都应该意识到它们吗?还是这些话的意思是,每个接收器都必须总是默默地失败?因为很明显,如果发送方随机更改接口,接收方将失败并抛出错误。
这是错误的——事实上,如果你这样做,Django 会抛出一个错误 所以。
使用信号时抛出错误是错误的,或者它们是什么意思?
【问题讨论】:
标签: python django signals messaging