我正在使用Django 2.0.1和Python 3.5.2
这样做时我得到了这个错误 form.is_valid()
AttributeError: 'WSGIRequest' object has no attribute 'get'
view.py:
@method_decorator(login_required, name='dispatch')
class CourseSelectionView(View):
def get(self, request):
form = CourseSelectionForm(request)
selected_course = SelectedCourse.objects.filter(user=request.user)
return render(request, 'profile/CourseSelection.html', context={
'form': form,
'selected_course': selected_course,
})
def post(self, request):
form = CourseSelectionForm(request)
if form.is_valid():
if not request.user.profile.can_select_this(int(self.request.POST.get('course_id'))):
form.errors['course_id'] = "??? ???? ?? ????? ???? ??? ????? ??????."
return render(request, 'profile/CourseSelection.html', context={
'form': form
})
request.user.profile.remaining_units = \
request.user.profile.remaining_units - int(self.request.POST.get('course_id'))
return redirect(reverse_lazy('course_selection'))
Run Code Online (Sandbox Code Playgroud)
forms.py:class CourseSelectionForm(ModelForm):
course_id = forms.IntegerField(
max_value=10000000
)
class Meta: …Run Code Online (Sandbox Code Playgroud)