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

 

posted @ 2018-10-15 19:22  forjie  阅读(373)  评论(0编辑  收藏  举报