serializers.py 612 B

123456789101112131415161718192021
  1. # coding=utf-8
  2. from utils.exceptions import CustomError
  3. from django.utils import timezone
  4. from django.conf import settings
  5. from rest_framework import serializers
  6. from apps.vehicle.models import Series, Brand, Model
  7. class SeriesSerializer(serializers.ModelSerializer):
  8. brand_name = serializers.CharField(source='brand.name', read_only=True)
  9. img_url = serializers.SerializerMethodField()
  10. def get_img_url(self, obj):
  11. if obj.thumbnail:
  12. return '%s%s' % (settings.MEDIA_URL, obj.thumbnail.picture)
  13. return ''
  14. class Meta:
  15. model = Series
  16. fields = '__all__'