Python Django formset未保存我的文件

Python Django formset未保存我的文件,python,django,Python,Django,所以我有两个模型:讲座和文件上传。我希望用户能够将讲座添加到特定课程中,并为该讲座上载多个文件。问题是,在我提交表单之后,除了上传的文件之外,其他信息都被保存了,所以我猜我的表单集出了问题。请看一看: FileFormset=inlineformset\u工厂(讲座、文件上传、排除=[]) def教室(请求): 如果request.method==“POST”: form1=讲师表单(request.POST) 如果form1.是否有效(): 讲座=表格1.save() formset=Fil

所以我有两个模型:讲座和文件上传。我希望用户能够将讲座添加到特定课程中,并为该讲座上载多个文件。问题是,在我提交表单之后,除了上传的文件之外,其他信息都被保存了,所以我猜我的表单集出了问题。请看一看:

FileFormset=inlineformset\u工厂(讲座、文件上传、排除=[])
def教室(请求):
如果request.method==“POST”:
form1=讲师表单(request.POST)
如果form1.是否有效():
讲座=表格1.save()
formset=FileFormset(request.POST,request.FILES,instance=touch,prefix='FILES')
如果formset.is_有效():
formset.save()
其他:
打印(formset.errors)
formset.save()
返回重定向('课程:索引')
其他:
form1=讲师表单()
formset=FileFormset()
上下文={'teacher_data':TeacherData.objects.all(),
“教师”:教师.objects.all(),
“课程”:课程.objects.all(),
“form1”:form1,
“formset”:formset,
}
返回呈现(请求'courses/classification.html',上下文)

{%csrf_令牌%}
{{form1.as_p}}
{{formset.management_form}
{formset%中表单的%s}
{{form}}
{%endfor%}
增加讲座 课堂讲课形式(forms.ModelForm): 类元: 模型=讲座 字段=(‘课程’、‘讲座题目’、‘讲座类别’、‘内容’) 类文件格式(forms.ModelForm): 类元: 模型=文件上传 字段=(‘文件’,)
课堂讲座(models.Model):
课堂选择=(
(‘课程’、‘课程’),
(“研讨会”、“研讨会”),
)
课程=models.ForeignKey('course',on_delete=models.CASCADE,默认值='',相关课程名称='teachs')
讲座类别=models.CharField(最大长度=10,选项=讲座选项,默认值为class='Courses',)
讲座题目=models.CharField(最大长度=100,空白=True,空=True)
content=models.TextField(blank=True,null=True)
定义(自我):
return str(自我讲座题目)
类文件上载(models.Model):
files=models.FileField(上传到class='documents',null=True,blank=True)
讲座=模型.ForeignKey('讲座',相关的讲座名称='files',on\u delete=None,default=None)
定义(自我):

返回str(self.files)
从小部件向您添加enctype属性,如

<form method="post" action="" enctype= multipart/form-data>


尝试从小部件向您添加enctype属性,如

<form method="post" action="" enctype= multipart/form-data>


试试这个

好的。就这样!对就这样!