Django循环所有要保存的现有记录,但仅保存一条记录
这是我的html代码Django循环所有要保存的现有记录,但仅保存一条记录,django,Django,这是我的html代码 所需文件: {doc%中d的%s} {{d.id}{{d.Description}} {%endfor%} 视图.py def注册表单(请求): id=request.GET.GET('StudentID') students=StudentProfile.objects.all().filter(id=id) doc=DocumentRequirement.objects.all().filter() 返回呈现(请求“accounts/EnrollmentForm.h
所需文件:
{doc%中d的%s}
{{d.id}{{d.Description}}
{%endfor%}
视图.py
def注册表单(请求):
id=request.GET.GET('StudentID')
students=StudentProfile.objects.all().filter(id=id)
doc=DocumentRequirement.objects.all().filter()
返回呈现(请求“accounts/EnrollmentForm.html”,
{“doc”:doc})
这是我保存记录的逻辑
myfile=request.FILES['myfile-6']
fs=文件系统存储()
filename=fs.save(myfile.name,myfile)
上传的文件\u url=fs.url(文件名)
V_insert_data=StudentsEnrollmentRecord(
学生\用户=学生姓名,付款\类型=付款,
教育水平=教育水平,学年=学年
)
插入_doc=学生提交文件(
学生注册记录=插入数据,
Document=myfile
)
插入_doc.save()
我不知道如何循环这个myfile=request.FILES['myfile-6']
使用表文档的现有id。伙计们,请帮帮我,我在这个问题上坚持了3天
例如,如果学生符合4个必需的文档,它将按如下方式保存
就我而言,它只保存一条记录
您可以有许多同名的输入,这可以重复
<input type="file" name="myfile">
然后循环查看视图中的文件
V_insert_data = StudentsEnrollmentRecord(
Student_Users=studentname,
Payment_Type=payment,
Education_Levels=educationlevel,
School_Year=schoolyear
)
for file in request.FILES.getlist('myfile'):
StudentsSubmittedDocument.objects.create(
Students_Enrollment_Records=V_insert_data,
Document=file
)
谢谢你回答我的问题,先生,我从你的回答中得到这个错误“插入文档”没有定义
V_insert_data = StudentsEnrollmentRecord(
Student_Users=studentname,
Payment_Type=payment,
Education_Levels=educationlevel,
School_Year=schoolyear
)
for file in request.FILES.getlist('myfile'):
StudentsSubmittedDocument.objects.create(
Students_Enrollment_Records=V_insert_data,
Document=file
)