2
我試圖用Django 1.10.5構建一個網站。目前我正在編寫前端數據庫對象的編輯方式。我的計劃是定義一個表單'EditForm',用戶輸入他想編輯的對象的ID。當我只在真實站點上測試該表單時,看到我是否可以提交內容,我收到以下錯誤:'is_valid()缺少1個必需的位置參數:'self''。我無法在代碼中找到我的錯誤,因此提前感謝您提供任何幫助或想法。Django is_valid()缺少1個必需的位置參數:'self'
從我views.py:
在forms.pydef 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 %}
謝謝您的回答類的實例,我知道我失去了一些東西簡單... – Nkls155
實際上,如果你想驗證任何你需要傳遞數據到表單(通常是'request.POST') –