Использование django formset с crispyforms делает страницы медленными - PullRequest
0 голосов
/ 12 декабря 2018

Я использовал Джанго Формсет с хрустящими формами.Страница открывалась медленно, если ее открывали 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-формыи создал форму вручную в шаблоне.Теперь страница открывается быстро и ее могут открыть все.Проблема решена, но я не мог понять, почему страница зависает и открывается медленно, когда я использую formset с crispyforms, когда страница вызывается многими людьми одновременно.

Я использую django 1.9.5и python 2.7.5 в Linux Centos.

...