django rest framework serializer中获取request中user方法

views.py
 
1 serializer = self.get_serializer(data=request.data, context={'request': request})
2 serializer.is_valid(raise_exception=True)
serializers.py

 1 from_name = serializers.SerializerMethodField()  # 用户名
 2 def get_from_name(self, obj):
 3     
 4     return self.context['request'].user.name
 5 
 6 class Meta:
 7     model = Test
 8     fields = (
 9         'id',
10         'from_name',)
原文地址:https://www.cnblogs.com/cutesnow/p/9488010.html