Django-使用slug在模板中添加{%url%}

Django-使用slug在模板中添加{%url%},django,django-templates,Django,Django Templates,我正在尝试创建URL,以便直接从帖子详细信息访问编辑和删除视图,而不是在浏览器中键入 我很难找到正确的url模式和模板{%url%}代码,因为有一个slug posts.url urlpatterns = [ url(r'^$', post_list, name='list'), url(r'^create/$', post_create), url(r'^(?P<slug>[\w-]+)/$', post_detail, name='detail'), url(r'^(?P<

我正在尝试创建URL,以便直接从帖子详细信息访问编辑和删除视图,而不是在浏览器中键入

我很难找到正确的url模式和模板{%url%}代码,因为有一个slug

posts.url

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'),
urlpatterns=[
url(r'^$',post_list,name='list'),
url(r“^create/$”,post_create),
url(r'^(?P[\w-]+)/$,post_detail,name='detail'),
url(r'^(?P[\w-]+)/edit/$',post_update,name='update'),
url(r'^(?P[\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>
{%block content%}
{%if instance.image%}
{%endif%}
{{title}}
{%if instance.draft%}
草稿
{%endif%}{{instance.publish}
|

您需要将slug传递到html中的url标记中

试试这样的

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