2017-03-07 101 views
2

我試圖用Django 1.10.5構建一個網站。目前我正在編寫前端數據庫對象的編輯方式。我的計劃是定義一個表單'EditForm',用戶輸入他想編輯的對象的ID。當我只在真實站點上測試該表單時,看到我是否可以提交內容,我收到以下錯誤:'is_valid()缺少1個必需的位置參數:'self''。我無法在代碼中找到我的錯誤,因此提前感謝您提供任何幫助或想法。Django is_valid()缺少1個必需的位置參數:'self'

從我views.py:

在forms.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 
}) 

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 %} 

回答

1

也許你不是一個分配類類的實例到表單變量。 嘗試:

form = EditForm() 

在這種情況下表單變量有is_valid方法,但由於沒有自我參數丟失

+0

謝謝您的回答類的實例,我知道我失去了一些東西簡單... – Nkls155

+0

實際上,如果你想驗證任何你需要傳遞數據到表單(通常是'request.POST') –

相關問題