【发布时间】:2021-09-19 18:57:49
【问题描述】:
我正在使用 formset 将我的数据输入到数据库中,但由于某种原因,它无法验证,每当我在终端中测试并调用 .is_valid() 时,无论我尝试什么,它都会返回 false。这是我的 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)
这是我的 forms.py
class AdvancedBiologyForm(forms.ModelForm):
student_name = forms.CharField()
class Meta:
model = ResultsALevel
fields = ('student_name', 'advanced_biology_1', 'advanced_biology_2',
'advanced_biology_3',)
【问题讨论】:
-
好吧,在运行
.is_valid()之后,你可能也想print(formset.errors)...
标签: python django validation formset