knowledge_folder.py 685 B

1234567891011121314151617181920
  1. from rest_framework import serializers
  2. from knowledge.models import KnowledgeFolder
  3. class KnowledgeFolderTreeSerializer(serializers.ModelSerializer):
  4. children = serializers.SerializerMethodField()
  5. class Meta:
  6. model = KnowledgeFolder
  7. fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id', 'children', 'create_time','update_time']
  8. def get_children(self, obj):
  9. return KnowledgeFolderTreeSerializer(obj.get_children(), many=True).data
  10. class KnowledgeFolderFlatSerializer(serializers.ModelSerializer):
  11. class Meta:
  12. model = KnowledgeFolder
  13. fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id']