serializers.py 808 B

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