serializers.py 694 B

123456789101112131415161718192021222324252627
  1. from rest_framework import serializers
  2. from .models import Category
  3. from goods.serializers import GoodSerializer
  4. class SubCategorySerializer(serializers.ModelSerializer):
  5. class Meta:
  6. model = Category
  7. fields = ['_id','name']
  8. class CategorySerializer(serializers.ModelSerializer):
  9. goods = GoodSerializer(many=True)
  10. class Meta:
  11. model = Category
  12. fields = ['_id','name','parent','subcategories','goods']
  13. depth = 1
  14. def get_fields(self):
  15. fields = super(CategorySerializer, self).get_fields()
  16. fields['subcategories'] = CategorySerializer(many=True)
  17. fields['parent'] = CategorySerializer()
  18. return fields