擅长:python、mysql、java
<p>在<a href="https://github.com/jedie/django-tools/blob/master/django_tools/middlewares/ThreadLocal.py">https://github.com/jedie/django-tools/blob/master/django_tools/middlewares/ThreadLocal.py</a>上存在一个ThreadLocal中间件,它可以帮助您解决当前请求在任何地方都可用的问题。在</p>
<p>因此,您需要做的是将中间件添加到您的中间件类设置中,并在某个地方创建一个函数,如下所示:</p>
<pre><code> from django_tools.middlewares import ThreadLocal
def log_something(levelname, module, funcname, message):
user = ThreadLocal.get_current_user()
# do your logging here. "user" is the user object and the user id is in user.pk
</code></pre>