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())