在网页的数据库中显示项目并进行编辑

时间:2016-09-19 06:57:30

标签: python django

当我尝试运行编辑部分时,我收到以下错误。

在网页中显示数据库的内容工作正常。我已经为编辑部分设置了代码。

  

/ edit /的TypeError   __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>

1 个答案:

答案 0 :(得分:1)

需要在urls.py中通过as_view方法引用基于类的视图:

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