当我尝试运行编辑部分时,我收到以下错误。
在网页中显示数据库的内容工作正常。我已经为编辑部分设置了代码。
/ 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>
答案 0 :(得分:1)
需要在urls.py中通过as_view
方法引用基于类的视图:
url(r'^edit/', views.userUpdate.as_view(), name = 'user_update_form'),