如何在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()
这就是你能做到的想法。我希望你能实施更好的方法。
我正在尝试序列化多个文件,使用 '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()
这就是你能做到的想法。我希望你能实施更好的方法。