Я загружаю несколько файлов со своего vue фронтального на мой сервер drf. Хотя файлы ДЕЙСТВИТЕЛЬНО отправляются и публикуются (спасибо кому-то здесь, кстати), эта ошибка продолжает появляться:
AttributeError: Получил AttributeError при попытке получить значение для поля files
в сериализаторе FilesSerializer
. Поле сериализатора может быть названо неправильно и не соответствовать ни одному атрибуту или ключу в экземпляре list
. Исходный текст исключения был: объект 'list' не имеет атрибута 'files'.
views.py
class FileViewSet(viewsets.ModelViewSet):
parser_classes = (FormParser,MultiPartParser)
queryset = File.objects.all()
serializer_class = FileSerializer
serializers.py
class FilesSerializer(serializers.Serializer):
files = serializers.ListField(child=serializers.FileField())
#files = serializers.ListField(child=FileSerializer())
def create(self, validated_data):
files = validated_data['files']
file_objs = [File.objects.create(file=file) for file in files]
return file_objs
models.py
class File(models.Model):
file = models.FileField(upload_to='files/')
uploaded_at = models.DateTimeField(auto_now_add=True)
def delete(self, *args, **kargs):
self.file.delete()
super().delete(*args, **kargs)
Что отправляется с моего внешнего интерфейса:
введите описание изображения здесь Есть идеи?