2016-09-19 44 views
0

當我嘗試運行編輯部件時,出現以下錯誤。在網頁中顯示數據庫中的項目並編輯

在網頁上顯示數據庫的內容工作正常。我已經爲編輯部分提供了代碼。/

類型錯誤在/編輯
__init__()恰恰1參數(2給出)

views.py

class userUpdate(UpdateView): 
    model = user 
    fields = ['name','phone','dob','gender'] 
    template_name_suffix = '_update_form' 

urls.py

from django.conf.urls import include, url 
from newapp import views 
urlpatterns = [url(r'^edit/',views.userUpdate, name = 'user_update_form'),] 

user_update_form。 html

<form action="" method="post">{% csrf_token %} 
    {{ form.as_p }} 
    <input type="submit" value="Update" /> 
</form> 
+0

獲得通過Mymodel.objects.all所有對象(),並通過上下文的視圖模板發送。 – Sagar

+0

我刪除了大部分無法解決問題的代碼。 (見[MCVE])。你應該顯示完整的錯誤,幷包括你自己迄今爲止所做的。 – Sayse

回答

1

基於類的意見需要在urls.py通過其as_view方法引用:

url(r'^edit/', views.userUpdate.as_view(), name = 'user_update_form'), 
+0

丹尼爾,非常感謝你。我不再有這個錯誤,但我得到這個「通用的詳細信息視圖userUpdate必須調用一個對象PK或一個slu。。」 –

+0

那麼,它需要有一些方法來清楚地知道要編輯的對象。 –

相關問題