如何解决在Django中保存表单集返回无模型
我的表单集有问题。当我提交表单集时,模型不会保存并显示为“无”。我不明白为什么,有人可以照亮我吗?
模板和urls.py都没有问题。我在我的日志控制台中得到这个: See image
这是我的代码:
// views.py
def classroom_call_the_roll(request,class_id):
classroom = Classroom.objects.get(pk=class_id)
students = classroom.students.all()
queryset = Attendance.objects.none()
AttendanceFormset = modelformset_factory(
model=Attendance,form=AttendanceForm,can_delete=False,extra=len(students)
)
if request.method == 'POST':
formset = AttendanceFormset(
request.POST,queryset=queryset,initial=[{'student': student} for student in students]
)
for form in formset.forms:
instance = form.save(commit=False)
print(instance)
else:
formset = AttendanceFormset(
queryset=queryset,initial=[{'student': student} for student in students]
)
return render(
request,'highschool/attendance/classroom_attendance_create.html',{
'formset': formset
}
)
解决方法
我看到您在 form.save 通话中设置了commit=False
。如果这样做,则必须通过调用
instance.save()
,
您应该手动保存模型。为此,您应该添加instance.save()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。