阅读背景:

Django rest框架 - self.context没有request属性

来源:互联网 
class MyModelSerializer(serializers.ModelSerializer):
    field1 = serializers.CharField()
    field2 = serializers.SerializerMethodField('get_awesome_user')

    def get_current_user(self):
        request = self.context.get("request")
        if request and hasattr(request, "user"):
            return request.user
        return None

   def get_awesome_user(self, obj):
       user = self.get_current_user()
       ## use this user object, do some stuff and return the value
       return ...
class MyModelSerializer(serializers.ModelSerial



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: