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

时间:2023-03-09 20:53:33
django rest framework serializer中获取request中user方法
views.py
 serializer = self.get_serializer(data=request.data, context={'request': request})
serializer.is_valid(raise_exception=True)
serializers.py

 from_name = serializers.SerializerMethodField()  # 用户名
def get_from_name(self, obj): return self.context['request'].user.name class Meta:
model = Test
fields = (
'id',
'from_name',)