Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django循环所有要保存的现有记录,但仅保存一条记录_Django - Fatal编程技术网

Django循环所有要保存的现有记录,但仅保存一条记录

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

这是我的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.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
    )