cnas/server/apps/accessment/serializers.py

26 lines
821 B
Python

from apps.system.models import Dict
from rest_framework import serializers
from .models import Certaccess, Unitaccess
from apps.system.serializers import DictSerializer
class CertaccessSerializer(serializers.ModelSerializer):
conclusion_ = DictSerializer(source='conclusion', read_only=True)
nonitems = DictSerializer(source='nonitems', read_only=True)
class Meta:
model = Certaccess
fields = '__all__'
@staticmethod
def setup_eager_loading(queryset):
""" Perform necessary eager loading of data. """
queryset = queryset.select_related('conclusion',)
queryset = queryset.prefetch_related('nonitems',)
return queryset
class UnitaccessSerializer(serializers.ModelSerializer):
class Meta:
model = Unitaccess
fields = '__all__'