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__'