кода ниже?
class ExpertSerializer(serializers.ModelSerializer):
class Meta:
model = models.Expert
fields = ['id', ..., 'user_id']
class ExpertSerializerRO(ExpertSerializer):
user = serializers.SerializerMethodField(read_only=True)
def get_user(self, obj):
return UserSerializerRO(obj.user_id).data
class Meta(ExpertSerializer.Meta):
fields = list(set(ExpertSerializer.Meta.fields) - {"user_id"} | {'user'})в чем смысл пропихивания полей через переопределение to_representation?
мне нужно на входе для обновления юзера получать ID команды, на выходе дикт команды для этого переопределяется to_representation проверка это уже как следствие
Обсуждают сегодня