擅长:python、mysql、java
<p>您需要从数据库中获取对象,通常是通过从URL获取的id来执行调用。在</p>
<p>例如,<code>Post</code>中有一行<code>url.py</code>:</p>
<pre><code>urlpatterns = patterns('',
url(r'^(?P<post_id>\d+)/$', views.detail, name='detail'),
url(r'^(?P<post_id>\d+)/remove/$', views.remove, name='remove'),
# ...
)
</code></pre>
<p>然后你得到<code>views.py</code>:</p>
^{pr2}$
<p>在模板中添加指向<code>remove</code>视图的链接:</p>
<pre><code><ul>
{% for post in post_list %}
<li>
<ul>
<li><a href="/{{ post.id }}/remove/">{{ post.id}}</a></li>
<! or add AJAX call to this URL >
</ul>
</li>
{% endfor %}
</ul>
</code></pre>
<p>在Django通常就是这样处理的。在</p>
<p>只要post_id只是一个函数参数,就可以将它用作自己存储的列表或字典的索引id。但是请确保您的regexp in <code>urls.py</code>规则适用于您的需要。在我的例子中,<code>r'^(?P<post_id>\d+)/remove/$'</code>查找整数(因为<code>\d+</code>规则)。更多信息请参见<a href="https://docs.djangoproject.com/en/1.7/topics/http/urls/" rel="nofollow">Django Documentation</a></p>