【发布时间】:2021-02-21 08:11:24
【问题描述】:
大家好。 我正在尝试构建一个表单,该表单根据用户数据输入查询数据库,然后在新页面中返回结果。但我不知道该怎么做,而且我遇到了错误。我一直在寻找解决方案,但找不到任何解决方案。如果您知道任何解决方案,请帮助我。 提前致谢。 这是我的代码:
forms.py
class AttendanceForm(forms.Form):
course = forms.CharField(max_length=50)
department = forms.CharField(max_length=10)
semester = forms.IntegerField()
views.py
class AttendanceForm(generic.FormView):
form_class = CrsAttForm
template_name = 'office/crsatt_form.html'
success_url = reverse_lazy('office:members_list')
class MembersList(generic.ListView):
template_name = "office/crs_att.html"
context_object_name = 'members'
def get_queryset(self):
return Members.objects.all()
# I know I should use .filter method but how could I set the parameters to data received from the form
urls.py
url(r'^CourseAttendanceForm/$', views.AttendanceForm.as_view(), name='courseattendance'),
url(r'^CourseAttendanceForm/Results/$',views.MembersList.as_view(), name='memebrs_list'),
【问题讨论】:
标签: django django-rest-framework django-views django-forms django-generic-views