擅长:python、mysql、java
<p>您需要传递一个对象标识符(pk或slug),这样您的视图就知道它们在操作哪个对象。</p>
<p>举个例子:</p>
<pre><code>url(r'^facture/ajouter/$', Facture_Creer.as_view(), name='facture_creer'),
url(r'^facture/modifier/(?P<pk>\d+)/$', Facture_Update.as_view(), name='facture_update'),
</code></pre>
<p>看第二个怎么有<code>(?P<pk>\d+)/</code>?这将向UpdateView传递一个pk,以便它知道要使用哪个对象。因此,如果转到<code>facture/modifier/5/</code>,那么UpdateView将修改pk为5的对象。</p>
<p>如果不想在url中传递pk或slug,则需要重写<code>get_object</code>方法并以另一种方式获取对象。网址<a href="http://chriskief.com/2012/12/29/django-generic-detailview-without-a-pk-or-slug/">here</a>。</p>