serializers.py 774 B

123456789101112131415161718192021222324252627282930
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.store.models import Shop
  4. class ShopSerializer(serializers.ModelSerializer):
  5. img = serializers.SerializerMethodField()
  6. def get_img(self, obj):
  7. if obj.img:
  8. return {'width': obj.img.width, 'height': obj.img.height, 'url': obj.img.get_path()}
  9. return ''
  10. class Meta:
  11. model = Shop
  12. fields = ('id', 'name', 'addr', 'img', )
  13. class ShopDetailSerializer(serializers.ModelSerializer):
  14. img = serializers.SerializerMethodField()
  15. def get_img(self, obj):
  16. if obj.img:
  17. return {'width': obj.img.width, 'height': obj.img.height, 'url': obj.img.get_path()}
  18. return ''
  19. class Meta:
  20. model = Shop
  21. fields = '__all__'