【问题标题】:TypeError: is_valid() missing 1 required positional argumentTypeError:is_valid() 缺少 1 个必需的位置参数
【发布时间】:2019-12-23 19:34:08
【问题描述】:

***strong text***我已成功编写模型和表单文件,但在传递参数后仍然在视图中显示一些错误是 self 在定义 self 后未定义它显示 NoneType' 对象没有属性 'is_bound

from django.shortcuts import render
from .models import personal_data,professional_career
from django.http import HttpResponse
from .form import detail , details2

def cricket_form(request, self=None):
    if request.method == 'POST':
        form=detail(request.POST)
        form=detail2(request.POST)

    if detail.is_valid(self) or detail2.is_valid(self):
        form.save()

    context ={

    }
    return render(request,"template/createform.html",context)

【问题讨论】:

  • 你能提供一些代码吗?
  • 这是我的代码'

标签: python django forms view django-2.0


【解决方案1】:

错误NoneType 对象没有属性is_bound 是 因为您在表单类detail 上调用is_valid 方法,而不是detail instance 对象form 对象。

将您的代码更改为:

form1 = detail(request.POST) # Better to user uppercase class name(Detail)
form2 = detail2(request.POST)
if form1.is_valid() or form2.is_valid():
    ...

【讨论】:

    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 2019-10-10
    • 2017-03-27
    • 2019-11-12
    • 2021-02-01
    • 2020-11-15
    相关资源
    最近更新 更多