【发布时间】:2012-08-07 14:29:17
【问题描述】:
我有一个like 功能,就像社交网络一样或点赞功能;用户点击星/心/任何东西来标记内容为喜欢。它是用ajax完成的,必须很快。
这里唯一的问题是,由于某些原因,我必须为每个 like 执行一些任务,我发现它们是直接在 like 视图中编码的,这使得它变慢了。
我正在考虑使用信号来异步执行这些任务,以便视图可以立即将json 发送回javascript,而无需等待任务完成。
我开始为 like 创建一个信号,但后来意识到 Django 的 signals 不是异步的,它最终会是一样的,视图必须等待信号完成才能发回它的响应。
所以我可以尝试使 signal 异步,正如这里和那里所解释的那样,但我也将 post_save 信号用于 like 模型,但现在我想知道视图是否可以在信号之前完成被处决?
【问题讨论】:
-
直接回答:不,是同步的。