cma_search/server/apps/ability/serializers.py

40 lines
1000 B
Python

from rest_framework import serializers
from .models import *
class CMASerializer(serializers.ModelSerializer):
"""
CMA能力表序列化
"""
class Meta:
model = CMA
fields = '__all__'
class CNASSerializer(serializers.ModelSerializer):
"""
CNAS能力表序列化
"""
class Meta:
model = CNAS
fields = '__all__'
class QualificationotherSerializer(serializers.ModelSerializer):
class Meta:
model = Qualificationother
fields = '__all__'
class QualificationSerializer(serializers.ModelSerializer):
"""
资质能力序列化
"""
otherqualification = QualificationotherSerializer(source='other_qualification', many=True)
@staticmethod
def setup_eager_loading(queryset):
""" Perform necessary eager loading of data. """
queryset = queryset.prefetch_related('other_qualification',)
return queryset
class Meta:
model = Qualification
fields = '__all__'