Python 如何将多个文件上载到Django模型?

Python 如何将多个文件上载到Django模型?,python,django,django-models,file-upload,django-model-field,Python,Django,Django Models,File Upload,Django Model Field,我正在尝试用Django制作一个LMS系统,现在我需要将多个pdf文件上传到课程中。在Django模型中,我可以上载一个带有OnetoOne字段的文件,但不能上载更多。当我尝试为同一类添加另一个材料时,会显示已存在此上载类的上载材料。这是我的模型代码 class UploadMaterials(models.Model): name = models.CharField(max_length=255) uploaded_class = models.OneToOneField(C

我正在尝试用Django制作一个LMS系统,现在我需要将多个pdf文件上传到课程中。在Django模型中,我可以上载一个带有
OnetoOne
字段的文件,但不能上载更多。当我尝试为同一类添加另一个材料时,会显示
已存在此上载类的上载材料。
这是我的模型代码

class UploadMaterials(models.Model):
    name = models.CharField(max_length=255)
    uploaded_class = models.OneToOneField(Class, on_delete=models.CASCADE, related_name='upload_materials')
    upload_material = models.FileField(upload_to=rename, null=True)

    class Meta:
        verbose_name_plural = "Materials"
我需要上传材料,并能够在模板中查看它们。像

{% for material in class.materials %}
<h1>{{ material.name }}</h1>
{% endfor %}
{%用于class.materials%}
{{material.name}
{%endfor%}
我尝试了Django
ForeignKey
而不是
OnetoOne
,并且能够为同一个类创建多个材质 但无法确定如何从模板访问它们

我想知道的是如何将多个文件上载到同一个类,以及如何在模板中访问它们


谢谢大家!

您可以尝试在代码中插入此模式:

file_field = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}))
这是发送多个文件上传


这不是我想要的答案,但感谢您的尝试。经过一番搜索,我在这里找到了答案[