serializers.py 996 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # @Author : Rocky
  2. # @File : serializers.py
  3. # @Time : 2023/7/24 13:35
  4. from rest_framework.serializers import ModelSerializer, SerializerMethodField
  5. from background.models import ProductInfo, VideoInfo, QuickStartInfo, UpgradeFirmwareInfo
  6. class ProductInfoSerializer(ModelSerializer):
  7. class Meta:
  8. model = ProductInfo
  9. fields = '__all__'
  10. class VideoInSerializer(ModelSerializer):
  11. class Meta:
  12. model = VideoInfo
  13. fields = '__all__'
  14. class QuickStartInfoSerializer(ModelSerializer):
  15. file_name = SerializerMethodField()
  16. class Meta:
  17. model = QuickStartInfo
  18. fields = '__all__'
  19. @staticmethod
  20. def get_file_name(obj):
  21. return obj.link.split('/')[-1]
  22. class UpgradeFirmwareInfoSerializer(ModelSerializer):
  23. file_name = SerializerMethodField()
  24. class Meta:
  25. model = UpgradeFirmwareInfo
  26. fields = '__all__'
  27. @staticmethod
  28. def get_file_name(obj):
  29. return obj.link.split('/')[-1]