如何在Django中序列化多个文件

How to serialize multiple files in Django

我正在尝试序列化多个文件,使用 'Postman' 发送文件,并尝试了多种方法来一次保存多个文件。

这是型号:

class PrtFiles(models.Model):
    file_name = models.FileField(null=True, blank=True)

我在 Django 的视图中收到此请求:

<MultiValueDict: {'file_name[0]': [<InMemoryUploadedFile: Inventario Personal_Users [SHORT].xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)>], 'file_name[1]': [<InMemoryUploadedFile: Planilla_de_Usuarios_MEL [NEW][SHORT].xlsx (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)>]}>

在 Postman 中写入此请求: enter image description here

有什么方法可以做到吗?

P.S。我是 Django 的初学者,先谢谢了。

遍历可以看到请求的文件。

def save_to_model(files):
  for f in files:
    m = PrtFiles()
    m.file_name = f
    m.save()

这就是你能做到的想法。我希望你能实施更好的方法。