оптимизация запросов к БД с альтернативными способами обработки расширяемых полей - PullRequest
0 голосов
/ 22 января 2020

Я использую ExpanderSerializerMixin следующим образом:

class StateSerializer(ExpanderSerializerMixin):
    class Meta:
        model = State
        fields = ['name', 'population']


class CountrySerializer(ExpanderSerializerMixin):
    class Meta:
        model = Country
        fields = ('name', 'population')

        expandable_fields = {
            'states': StateSerializer,
        }

class PersonSerializer(FlexFieldsModelSerializer):
    country = serializers.PrimaryKeyRelatedField(read_only=True)

    class Meta:
        model = Person
        fields = ('id', 'name', 'country', 'occupation')

        expandable_fields = {
            'country': CountrySerializer,
        }

Это привело к снижению производительности на БД. Как повысить производительность моего сериализатора, как я могу переопределить расширение или создать свой собственный миксин?

...