serializers.py 737 B

1234567891011121314151617181920212223242526
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from .models import Option
  4. class OptionSerializer(serializers.ModelSerializer):
  5. type_name = serializers.CharField(source='get_type_display', read_only=True)
  6. enable_text = serializers.SerializerMethodField()
  7. def get_enable_text(self, obj):
  8. if obj.enable:
  9. return u'是'
  10. return u'否'
  11. class Meta:
  12. model = Option
  13. fields = '__all__'
  14. def create(self, validated_data):
  15. instance = super(OptionSerializer, self).create(validated_data)
  16. return instance
  17. def update(self, instance, validated_data):
  18. instance = super(OptionSerializer, self).update(instance, validated_data)
  19. return instance