Base64 в изображение с помощью Django Rest Framework (DRF)

Я пишу API, который принимает строку в base64-кодировке и сохраняет ее как изображение. Это тривиально сделать с помощью стандартных библиотечных инструментов, таких как base64, но как я могу сделать это с помощью viewsets.ModelViewSet? Какое поле я должен изменить? (Я также пытался сделать это с помощью пользовательского промежуточного ПО, но это запрещено, так как querydict не может быть модифицирован)

Вы можете использовать Base64ImageField из drf_extra_fields.

просто добавьте это в ваш сериализатор.

class YourImageSerializer(serializers.Serializer):
    img_field = Base64ImageField()

вы также можете использовать это с ModelSerializer

посмотрите здесь https://github.com/Hipo/drf-extra-fields

Вернуться на верх