LINUX.ORG.RU

queryset в сериализаторе

 , ,


0

2

Хочу вынести queryset в сериализатор

class SomeSerializer(serializers.Serializer):
    id = serializers.SerializerMethodField()

    def get_id(self, obj):
        return obj["id"]

    # далее синтетика
    return {"id": 12}

Вызываю сериализатор и получаю

{"id": 12}

Если я вызываю сериализатор с many=True и возвращаю

return [{"id": 12}]

то получаю Expected a list of items but got type "dict"."



Последнее исправление: Xwo (всего исправлений: 1)

Так он же тебе говорит что при many=True должен лист вернуться, а ты ему дикт вертаешь.

Мне кажется странная идея мешать кверисет и сериалзацию. Право дрф только изучаю. Подпишусь пожалуй.

ggrn ★★★★★
()
Последнее исправление: ggrn (всего исправлений: 1)
Serializer([{'id': 1}], many=True)
Aswed ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.