DRF Сериализация подмножества полей во вложенном сериализаторе на основе параметров URL

Я пытаюсь позволить пользователю выбрать подмножество полей в DataSerializer для сериализации вместо всех полей. Сериализаторы выглядят следующим образом, а две модели имеют отношение OnetoOne.

class DataSerializer(serializers.ModelSerializer):
    class Meta:
        model = MeasurementsBasic
        fields = ['temp', 'hum',
                  'pres', 'co', 'no2',
                  'o3', 'so2']

    def to_representation(self, instance):
        representation = super().to_representation(instance)
        return {'timestamp': instance.time_taken,
                **representation}

        return representation


class NameSerializer(serializers.ModelSerializer):
    measurements = DataSerializer(source='measurements_basic', read_only=True)

    class Meta:
        model = Microcontrollers
        fields = ['measurements']

    def to_representation(self, instance):
        representation = super().to_representation(instance)
        return {'station': instance.name,
                **representation}

        return representation

Насколько я понимаю, сейчас в сериализаторах вместо каждого отдельного поля DataSerializer есть поле "измерения". Я хочу знать, не ошибаюсь ли я, и если да, то как я могу сделать так, чтобы пользователь мог выбрать только определенные из этих полей для отображения в ответе.

Вернуться на верх