serializers.py 763 B

123456789101112131415161718192021222324
  1. from rest_framework import serializers
  2. from .models import PlatSimInfo
  3. class PlatSimInfoSerializer(serializers.ModelSerializer):
  4. def to_representation(self, instance):
  5. """to_representation自定义序列化数据的返回,针对choice字段"""
  6. data = super().to_representation(instance)
  7. data.update(sim_operators=instance.get_sim_operators_display())
  8. data.update(input_type=instance.get_input_type_display())
  9. data.update(platform=instance.get_platform_display())
  10. return data
  11. class Meta:
  12. model = PlatSimInfo
  13. fields = '__all__'
  14. read_only = ["id", "upl_time"]
  15. extra_kwargs = {
  16. "upl_time": {
  17. "format": "%Y-%m-%d %H:%M:%S"
  18. }
  19. }