Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';WSGIRequest&x27;对象没有属性';获取';执行表单时。_是否有效()_Python_Django - Fatal编程技术网

Python ';WSGIRequest&x27;对象没有属性';获取';执行表单时。_是否有效()

Python ';WSGIRequest&x27;对象没有属性';获取';执行表单时。_是否有效(),python,django,Python,Django,我将Django 2.0.1与Python 3.5.2一起使用 我在执行表单时遇到此错误。是否有效() AttributeError:'WSGIRequest'对象没有属性'get' view.py: @method_decorator(login_required, name='dispatch') class CourseSelectionView(View): def get(self, request): form = CourseSelectionForm(reque

我将Django 2.0.1与Python 3.5.2一起使用

我在执行
表单时遇到此错误。是否有效()

AttributeError:'WSGIRequest'对象没有属性'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'))
forms.py: 班级课程选择表格(模型表格):

回溯:

    Internal Server Error: /profile/course_selection
Traceback (most recent call last):
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/core/handlers/exception.py", line 35, in inner
    response = get_response(request)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/core/handlers/base.py", line 128, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/core/handlers/base.py", line 126, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/views/generic/base.py", line 69, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/utils/decorators.py", line 62, in _wrapper
    return bound_func(*args, **kwargs)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/contrib/auth/decorators.py", line 21, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/utils/decorators.py", line 58, in bound_func
    return func.__get__(self, type(self))(*args2, **kwargs2)
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/views/generic/base.py", line 89, in dispatch
    return handler(request, *args, **kwargs)
  File "/home/heh/Projects/PycharmProjects/acsrv2/acsuser/views.py", line 97, in post
    if form.is_valid():
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/forms/forms.py", line 179, in is_valid
    return self.is_bound and not self.errors
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/forms/forms.py", line 174, in errors
    self.full_clean()
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/forms/forms.py", line 376, in full_clean
    self._clean_fields()
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/forms/forms.py", line 388, in _clean_fields
    value = field.widget.value_from_datadict(self.data, self.files, self.add_prefix(name))
  File "/home/heh/Projects/PycharmProjects/acsrv2/venv/lib/python3.5/site-packages/django/forms/widgets.py", line 254, in value_from_datadict
    return data.get(name)
AttributeError: 'WSGIRequest' object has no attribute 'get'
有什么建议吗?

我想你需要这样做

form = CourseSelectionForm(request.POST)
我想你需要这样做

form = CourseSelectionForm(request.POST)

查看这一行
返回数据。从发生此错误的回溯(倒数第二)中获取(名称)
。它正在尝试从请求中获取名称,而请求没有get属性。 您需要将请求的数据传递到modelform。 试试这个:

form = CourseSelectionForm(request.POST)
欲了解更多说明,请阅读以下内容:

查看此行
返回数据。从发生此错误的回溯(倒数第二)中获取(名称)
。它正在尝试从请求中获取名称,而请求没有get属性。 您需要将请求的数据传递到modelform。 试试这个:

form = CourseSelectionForm(request.POST)
欲了解更多说明,请阅读以下内容:

我知道这已经有年了,但是你的帖子结束了一个小时的搜索。谢谢。我知道这已经有年了,但是你的帖子结束了一个小时的搜索。谢谢