当我使用Django通用视图更新_对象时
当我使用Django generic当我使用Django通用视图更新_对象时,django,Django,当我使用Django genericupdate\u对象视图进行编辑时,总是会出现以下错误: Page not found (404) Request Method: POST Request URL: http://127.0.0.1:8000/bookmarks/edit/ 我的url.py (r'^edit/(?P<object_id>\d+)$', update_object,
update\u对象
视图进行编辑时,总是会出现以下错误:
Page not found (404) Request Method:
POST Request URL:
http://127.0.0.1:8000/bookmarks/edit/
我的url.py
(r'^edit/(?P<object_id>\d+)$',
update_object,
{'form_class':BookForm,
'post_save_redirect':'/',
'queryset':Book.objects.all()
}),
(r'^edit/(?P\d+)$),
更新\u对象,
{'form_class':书单,
“post_save_redirect”:“/”,
'queryset':Book.objects.all()
}),
我的模板:
<form action="." method="POST">
{{form.as_p}}
<p>
<input type="submit" name="submit" value="Next?" /></button>
</p>
</form>
{{form.as_p}}
为什么会发生这种情况?请执行以下操作:
r'^edit/(?P<object_id>\d+)$'
r'^edit/(?P\d+)$'
在模板帖子中,URL是:/bookmarks/edit/
。它与^edit/(?P\d+)$
不匹配
所以编辑
<form action="." method="POST">
到
然后就是工作
或者将URL^edit/(?p\d+)$
更改为^edit/(?p\d*)$
<form action="/bookmarks/edit/{{ object.id }}" method="POST">