context 使用

1,在serializer中

class ProductTailSerializer(serializers.ModelSerializer):

    head_picture = serializers.ModelSerializer()
    exchange_rule = serializers.ModelSerializer()
    is_match_rule = serializers.ModelSerializer()

    def get_head_picture(self,obj):
        return obj.head_picture.orgi_file

    def get_exchange_rule(self,obj):
        pass

    def get_is_match_rule(self,obj):
        return obj.is_match_rule(self.context['request'].user)  #这里的self.context['request']表示从上下文中去除request
                                      #self.context['request'].user相当于request.user
class Meta: model=Product fields=serializers.ALL_FIELDS
原文地址:https://www.cnblogs.com/52forjie/p/9794056.html