gpt4 book ai didi

Django - 在带有 slug 的模板中添加 {% url %}

转载 作者:行者123 更新时间:2023-12-05 01:32:04 25 4
gpt4 key购买 nike

我正在尝试创建 URL,以便直接从帖子详细信息访问 EDIT 和 DELETE View ,而不是在浏览器中键入它。

由于存在 slug,我无法找到正确的 url 模式和模板 {% url %} 代码。

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>

最佳答案

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

试试这样的,

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

关于Django - 在带有 slug 的模板中添加 {% url %},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44891093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com