小编Ima*_*ani的帖子

执行form.is_valid()时,'WSGIRequest'对象没有属性'get'

我正在使用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)

python django

1
推荐指数
1
解决办法
1166
查看次数

标签 统计

django ×1

python ×1