我正在使用formset将数据输入数据库,但由于某些原因,每当我在终端中进行测试并调用.is_valid()时,它都不会验证。无论我做什么尝试,它都会返回false。下面是my views.py和forms.py中的代码。任何帮助都将不胜感激!
# Advanced Subjects (Advanced Biology)
def form_5_entry_biology_view(self, request):
current_teacher = User.objects.get(email=request.user.email)
logged_school = current_teacher.school_number
students_involved = User.objects.get(school_number=logged_school).teacher.all()
data = {'student_name': students_involved}
formset_data = AdvancedStudents.objects.filter(class_studying='Form V', combination='PCB')
student_formset = formset_factory(AdvancedBiologyForm, extra=0)
initial = []
for element in formset_data:
initial.append({'student_name': element})
formset = student_formset(request.POST or None, initial=initial)
print(formset.is_valid())
context = {'students': students_involved,
'formset': formset,
'class_of_students': 'Form V',
'subject_name': 'Advanced Biology'}
return render(request, 'analyzer/marks_entry/marks_entry_page.html', context)
这是我的表格
class AdvancedBiologyForm(forms.ModelForm):
student_name = forms.CharField()
class Meta:
model = ResultsALevel
fields = ('student_name', 'advanced_biology_1', 'advanced_biology_2',
'advanced_biology_3',)
暂无答案!
目前还没有任何答案,快来回答吧!