当我使用Django通用视图更新_对象时

当我使用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,

当我使用Django generic
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">