serializers.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.option.models import Option
  4. from apps.option.serializers import OptionSerializer
  5. from .models import ReportCustomer
  6. class ReportCustomerSerializer(serializers.ModelSerializer):
  7. gender_text = serializers.CharField(source='get_gender_display', read_only=True)
  8. report_status_text = serializers.CharField(source='get_report_status_display', read_only=True)
  9. check_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  10. project = serializers.SerializerMethodField()
  11. def get_project(self, obj):
  12. return OptionSerializer(obj.project, many=True).data
  13. class Meta:
  14. model = ReportCustomer
  15. fields = '__all__'
  16. def create(self, validated_data):
  17. print(111111111,int(self.initial_data['project']))
  18. # validated_data['project'] = self.initial_data['project']
  19. instance = super(ReportCustomerSerializer, self).create(validated_data)
  20. return instance
  21. # def update(self, instance, validated_data):
  22. # if instance.project == self.initial_data['project']