将Django表单集与crispyforms结合使用,可以生成页面

2024-10-05 14:30:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是django formset和酥脆的表格。如果有1-2个人打开的话,页面打开得很慢。但是当100个人试图打开网页时,很多人都无法打开。你知道吗

Formset定义如下:

StudentClassLessonAttendanceFormsetFactory = modelformset_factory(StudentClassLessonAttendance, extra=0, fields=('att', 'student',))
formset = StudentClassLessonAttendanceFormsetFactory(queryset=StudentClassLessonAttendance.objects.filter(semester_id=semester, dateadded=today, lessonhour=hour, cls_id=courseteacherobject['cls_id'], course_id=courseteacherobject['course_id']))
helper = TableInlineHelper()
return render(request, 'edit-daily-attendance.html', {'formset': formset, 'helper': helper, 'lessonhour': lessonhour, 'courseclassyear': courseteacherobject['cls__year'], 'courseclassname': courseteacherobject['cls__name']})

之后,我停止使用formset和crispy表单,并在template中手动创建表单。现在页面打开很快,每个人都可以打开页面。这个问题解决了,但我不明白为什么当我使用crispyforms的formset时,当页面被很多人同时调用时,页面会冻结并缓慢打开。你知道吗

我正在linux Centos上使用django 1.9.5和python 2.7.5。你知道吗


Tags: djangohelperid网页表单页面表格cls