【发布时间】:2010-12-23 16:52:23
【问题描述】:
我正在使用“记录”模块记录大量消息。我想将“用户”(request.user)添加到日志中。但是虽然它在视图函数中可用,但我不想将它传递给所有助手。
有没有人知道这个方法? [我在想也许会以某种方式跟踪,直到我找到一个在其 args 中带有“请求”的函数]
提前致谢
【问题讨论】:
我正在使用“记录”模块记录大量消息。我想将“用户”(request.user)添加到日志中。但是虽然它在视图函数中可用,但我不想将它传递给所有助手。
有没有人知道这个方法? [我在想也许会以某种方式跟踪,直到我找到一个在其 args 中带有“请求”的函数]
提前致谢
【问题讨论】:
执行此操作的巧妙方法是将请求(或 request.user)粘贴到 threadlocal storage 中。
正确且可维护的方法是将您需要的数据显式传递给需要它的函数。如果这样做看起来过于繁重,那么它可能会揭示您如何构建代码的更深层次的问题。
【讨论】: