request.user returns a SimpleLazyObject, how do I “wake” it?

后端 未结 6 1918
萌比男神i
萌比男神i 2020-12-05 03:57

I have the following method:

def _attempt(actor):
    if actor.__class__ != User:
        raise TypeError

Which is called from a view:

6条回答
  •  半阙折子戏
    2020-12-05 04:40

    user= request.user._wrapped if hasattr(request.user,'_wrapped') else request.user
    

    Then you use user instead of request.user.

    This is similar to UsAaR33's answer, but a one-liner is nicer for converting the object.

提交回复
热议问题