我需要model's save()
覆盖当前用户信息以用于日志记录。
保存即时消息时,我正在写一个日志条目。在该记录中,我还需要拥有当前用户。保存可以在常规视图中进行,在该视图中我可以访问请求,但是在管理会话中却无法访问请求。
我想念什么吗?
django-cuser
抢救!该库添加了可以在视图,模型方法等中调用的中间件,以获取当前用户。它具有更多功能,但从本质上讲,您可以通过任何模型,modelAdmin等方法访问当前用户。
在modelAdmin实例中有一些访问用户的方法,但是与其在您的视图和自定义admin实例中都没有建立方法,我会坚持使用save方法。
设置完成后,可以这样称呼它:
from cuser.middleware import CuserMiddleware
class SomeModel(models.Model):
def save(self, *args, **kwargs):
user = CuserMiddleware.get_user()
# you can now access any attributes of the current user
super(SomeModel,self).save(*args, **kwargs)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句