Django как создать сериализатор ListField, который принимает DictField со значениями изображений

Как написано в заголовке, мне нужно создать пользовательский сериализатор ListField, который принимает словарь строковых ключей и значение Image


Пример ввода:

[ {'1':FirstImage} , {'3',ThirdImage} ]

Что я пробовал:

customSerializer = serializers.ListField(
        child=serializers.DictField(
            child=serializers.ImageField(allow_empty_file=True, use_url=False)
        )
    )
    

Очевидно, что мой сериализатор не работает так, как должен, у кого-нибудь есть идея, как я могу заставить это работать? Заранее спасибо

Создайте отдельный класс сериализатора и используйте его в вашем ListField следующим образом:

class ImageSerializer(serializers.Serializer):
    id = serializers.IntegerField()
    image = serializers.ImageField(allow_empty_file=True, use_url=False)


class FinalSerializer(serializers.Serializer):
     my_field = serializers.ListField(child=ImageSerializer())
Вернуться на верх