我有一个必须通过 Django ModelForm 一次上传多个文件的表单。
这个场景就像,我有一个表单,其中必须附加不同类别的文档。例如,可能有医疗记录、医生转诊、诊断报告等。这些类别中的每一个都存储在数据库中。我必须通过一个表单提交,根据它们各自的类别上传所有这些文件。
这是我的 Django 模型。
class Patient(models.Model):
first_name = models.CharField(_("First Name"), max_length=30)
last_name = models.CharField(_("Last Name"), max_length=30)
email = models.EmailField(max_length=255)
class DocumentType(models.Model):
"""
Type of document to be attached alongside a Patient.
"""
name = models.CharField(max_length=255)
class DocumentFile(BaseModel):
"""
Documents to be attached alongside each document type within a
Patient Case. Multiple documents to be attached.
"""
type = models.ForeignKey(DocumentType)
attachment = models.FileField(upload_to=get_new_documents_path, blank=True)
patient = models.ForeignKey(Patient, related_name="get_applicable_documents")
请告诉我处理表单提交的最佳方法。任何帮助将非常感激。