2016-09-19 42 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

那么,它需要有一些方法来清楚地知道要编辑的对象。 –

相关问题