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 есть поле "измерения". Я хочу знать, не ошибаюсь ли я, и если да, то как я могу сделать так, чтобы пользователь мог выбрать только определенные из этих полей для отображения в ответе.