错误“ TypeError:FirstForm()缺少1个必需的位置参数:'request'”

达里边语

美好的一天!

经常工作views.py时,会出现以下错误:

TypeError:FirstForm()缺少1个必需的位置参数:“ request”

Views.py

def FirstForm(request):
if request.method == 'GET':
    form = FirstForm()
else:
    form = FirstForm(request.POST)
    if form.is_valid():
        name = form.cleaned_data['name']
        email = form.cleaned_data['email']
        date = form.cleaned_data['date']
        number = form.cleaned_data['number']
        try:
            send_mail(email, (name, date, number), settings.EMAIL_HOST_USER, ['[email protected]'])
        except BadHeaderError:
            return HttpResponse('Invalid header found.')
        return redirect('success')
return render(request, 'index.html', {'form': form})

def successView(request):
    return HttpResponse('Success!')

你告诉我问题是什么?

威廉·范昂塞姆

您的视图与表单具有相同的名称,因此,如果调用FirstForm,则将调用该视图,而不是表单。

因此,最好将视图命名为不同的名称,例如first_view

def first_view(request):
    if request.method == 'GET':
        form = FirstForm()
    else:
        form = FirstForm(request.POST, request.FILES)
        if form.is_valid():
            name = form.cleaned_data['name']
            email = form.cleaned_data['email']
            date = form.cleaned_data['date']
            number = form.cleaned_data['number']
            try:
                send_mail(email, (name, date, number), settings.EMAIL_HOST_USER, ['[email protected]'])
            except BadHeaderError:
                return HttpResponse('Invalid header found.')
            return redirect('success')
    return render(request, 'index.html', {'form': form})

注意:根据PEP-8,您应该使用snake_case而不是camelCase编写函数,因此success_view,应使用successView

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

类型错误:request() 缺少 1 个必需的位置参数:urllib3 中的“url”

TypeError:detail()缺少1个必需的位置参数:“ request”

Django - PUT 端点身份验证器错误“wrapped_view() 缺少 1 个必需的位置参数:'request'”

如何在此处传递 Id(错误 put() 缺少 1 个必需的位置参数:'request')在表单模板 Django 中

Django抛出TypeError:_wrapped_view()缺少1个必需的位置参数:'request'

Django 2.2 TypeError at /cart/checkout __init__() 缺少 1 个必需的位置参数:'request'

Kreas错误TypeError:__init __()缺少1个必需的位置参数:'units'

调用python函数时发生错误,TypeError:returnbook()缺少1个必需的位置参数:“ self”

错误:typeerror when()在PySpark中缺少1个必需的位置参数“值”

Keras模型保存错误:TypeError:get_config()缺少1个必需的位置参数:'self'

Python-数据框插入错误“ TypeError:insert()缺少1个必需的位置参数:'value'”

为什么要删除此错误?TypeError:on_message()缺少1个必需的位置参数:'message'

带有TypeError的plt.bar错误:bar()缺少1个必需的位置参数:'height'

TypeError:get()缺少1个必需的位置参数:函数SOLVED中的“ url”错误

类中的函数错误:TypeError:function()缺少1个必需的位置参数:

RegisterForm()缺少1个必需的位置参数:“ request”

缺少1个必需的位置参数:“ request” django restframework

Django-缺少1个必需的位置参数:“ request”

类型错误:post() 缺少 1 个必需的位置参数

类型错误:readData() 缺少 1 个必需的位置参数:“数据”

类型错误:decorator() 缺少 1 个必需的位置参数:'func'

类型错误:gassens() 缺少 1 个必需的位置参数:'self'

Python 3.6 类型错误:缺少 1 个必需的位置参数

类型错误:insert() 缺少 1 个必需的位置参数:'chars'

类型错误:fit() 缺少 1 个必需的位置参数:'y',

Python错误:缺少1个必需的位置参数:'self'

类型错误:GetSize() 缺少 1 个必需的位置参数:'self'

Selenium错误:缺少1个必需的位置参数:'url'

类型错误:fit() 缺少 1 个必需的位置参数:'X'