2017-07-03 87 views
1

我正在嘗試創建URL以直接從帖子細節訪問編輯和刪除視圖,而不是在瀏覽器中輸入。Django - 用模塊添加{%url%}模板

我無法找到正確的url模式和模板{%url%}代碼,因爲有一個slu。。

posts.urls

urlpatterns = [ 
url(r'^$', post_list, name='list'), 
url(r'^create/$', post_create), 
url(r'^(?P<slug>[\w-]+)/$', post_detail, name='detail'), 
url(r'^(?P<slug>[\w-]+)/edit/$', post_update, name='update'), 
url(r'^(?P<slug>[\w-]+)/delete/$', post_delete, name='delete'), 

post_detail.html

{% block content %} 
<div class='col-sm-6 col-sm-offset-3'> 
{% if instance.image %} 
<img src='{{ instance.image.url }}' class='img-responsive' /> 
{% endif %} 
<h1> 
{{ title }} 
<small> 
    {% if instance.draft %} 
    <span style='color:red;'>Draft</span> 
     {% endif %}{{ instance.publish }} 
    <div class=''> 
    <a href="{% url 'update' %}"> Edit </a> | 
    <a href="{% url 'delete' %}"> Delete</a> 
    </div> 
    </small> 
</h1> 

回答

3

您需要蛞蝓傳遞到HTML中的URL標記。

嘗試這樣的事情,

<a href="{% url 'update' slug=instance.slug %}"> Edit </a> 
<a href="{% url 'delete' slug=instance.slug %}"> Delete</a>