Django хранилище S3 - Сохранить путь к файлу только без файла, используя ModelSerializer - PullRequest
0 голосов
/ 13 января 2020

Я использую boto3 для загрузки файлов на S3 и сохранения их пути в FileField.

class SomeFile(models.Model):
    file = models.FileField(upload_to='some_folder', max_length=400, blank=True, null=True)

Для приведенной выше модели следующий код работает для создания записи.

ff = SomeFile(file='file path in S3')
ff.full_clean()
ff.save()

Теперь, когда я использую ModelSerializer, чтобы сделать то же самое.

class SomeFileSerializer(serializers.ModelSerializer):
    class Meta:
        model = SomeFile
        fields = ('file')

Я получаю эту ошибку после запуска кода ниже

rest_framework.exceptions.ValidationError: {'file': [ErrorDetail (string = 'Представленные данные не были Проверьте тип кодировки в форме. ', code =' invalid ')]}}

serializer = SomeFileSerializer(data={'file': 'file path to S3'})
serializer.is_valid(raise_exception=True)

Мне нужна помощь в настройке сериализатора для принятия пути к файлу без фактического наличия файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...