serializers.py 1002 B

123456789101112131415161718192021222324252627282930313233343536
  1. # coding=utf-8
  2. from django.conf import settings
  3. from rest_framework import serializers
  4. from apps.customer.models import Customer, CustomerVehicle
  5. from utils.exceptions import CustomError
  6. class CustomerSerializer(serializers.ModelSerializer):
  7. gender_text = serializers.CharField(source='get_gender_display', read_only=True)
  8. img_url = serializers.SerializerMethodField()
  9. create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  10. def get_img_url(self, obj):
  11. if obj.face:
  12. return '%s%s' % (settings.MEDIA_URL, obj.face.picture)
  13. return ''
  14. class Meta:
  15. model = Customer
  16. fields = '__all__'
  17. class CustomerVehicleSerializer(serializers.ModelSerializer):
  18. img_url = serializers.SerializerMethodField()
  19. def get_img_url(self, obj):
  20. if obj.img:
  21. return '%s%s' % (settings.MEDIA_URL, obj.img.picture)
  22. return ''
  23. class Meta:
  24. model = CustomerVehicle
  25. fields = '__all__'