serializers.py 738 B

12345678910111213141516171819202122
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.customer.models import SuperiorDistributor
  4. from apps.base import Formater
  5. class DistributorSerializer(serializers.ModelSerializer):
  6. name = serializers.CharField(source='customer.name', read_only=True)
  7. total_count = serializers.CharField(source='customer.success_count', read_only=True)
  8. total_amount = serializers.SerializerMethodField()
  9. total_point = serializers.CharField(source='customer.total_point', read_only=True)
  10. class Meta:
  11. model = SuperiorDistributor
  12. fields = ('name', 'total_count', 'total_amount', 'total_point', )
  13. def get_total_amount(self, obj):
  14. return Formater.formatValueShow(obj.customer.total_amount)