2010-06-18 54 views
0

我有一个视图,我的Django应用程序调用时调用我的后端。我的后端逻辑有时会达到一个需要用户输入才能继续的点。发生这种情况时,我会将后端数据转储到会话中,以便稍后恢复。Django中的某种事件功能?

当我需要用户输入作为自定义例外时,我已经定义了场景。这个例外一路冒出来,让我陷入困境并做必要的事情。这有效,但它不是一个例外。 Django中是否有某种事件功能可以使用?有没有更好的方法来完成这一点?

回答

0

Personnaly,我使​​用异常机制,这样的东西,我真的不明白为什么我不应该

+0

我也这么认为。然后我遇到了Django信号,但我不知道它是否适用于此。我想现在我会坚持使用异常。 – 2010-06-18 13:28:15

+0

信号不适用于此。当有事情发生时,有意要“警告”,以便可以作出反应。例如,创建新用户时,您可能希望创建UserProfile的钩子。然后你会使用信号。 – 2010-06-21 07:21:56

0

我说有两种方法:你认为数据应该存在,如果他们不是,自定义异常应该像上面提到的那样提出来。但是,如果它是预期工作流程的一部分,并且它可能只存在于一个状态中,我会相应地处理它,即通过检查视图调用的结果。

(我会说,从海边的延续是这个最好的解决办法,据我了解他们)

当然,信号不是本;他们被设计成“挂钩”特定事件,这不是你想要的。