gpt4 book ai didi

django - Django is_valid()缺少1个必需的位置参数: 'self'

转载 作者:行者123 更新时间:2023-12-04 18:02:24 28 4
gpt4 key购买 nike

我正在尝试使用Django 1.10.5建立一个网站。目前,我正在研究一种在前端编辑数据库对象的方法。我的计划是定义一个表单“EditForm”,用户在其中输入要编辑的对象的ID。当我仅在实际站点上测试该表单以查看是否可以提交某些内容时,出现以下错误:'is_valid()缺少1个必需的位置参数:'self'。我在代码中找不到我的错误,因此在此先感谢您的任何帮助或想法。

从我的views.py:

def mymodel_test(request,):
form = EditForm
if request.method == 'POST':
if form.is_valid():
temp_id = form(request.POST)
return render(request, 'mymodel_test.html', {
"Title": "Test",
"form": form
})

在forms.py中的EditForm:
class EditForm(forms.Form):
id = forms.IntegerField(label='Edit object with following ID')

mymodel_test.html:
{% extends "base.html" %}
{% block content %}
<form method="post" action="">
{% csrf_token %}
<table>
{{ form }}
</table>
<input type="submit" value="Edit"/>
</form>
{% endblock %}

最佳答案

可能是您将一个类而不是类的实例分配给了表单变量。
尝试:

form = EditForm()

在这种情况下,表单变量具有is_valid方法,但是由于没有该类的实例,因此缺少自变量

关于django - Django is_valid()缺少1个必需的位置参数: 'self' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42644727/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com