【问题标题】:django {% url %} NoReverseMatch at /django {% url %} NoReverseMatch at /
【发布时间】:2018-08-22 09:45:31
【问题描述】:

我的 urls.py

from django.urls import path,include,re_path
from . import views

urlpatterns = [
    path('', views.index,name='index'),
    re_path(r'(?P<title> [\w]+)/$',views.article_details,name='details')
]

我的意见.py

def article_details(request,title):
    return render(request, 'guestbook/article_detail.html')

我的html:

<html lang="en">
    <head>
        <meta charset="UTF-8">
        <h1><a href="{% url 'details' %}" > hello</h1>

        <title>Title</title>
    </head>
    <body>

    </body>
</html>

错误是 NoReverseMatch 在 /guestbook/hello/ 模板渲染出错

Reverse for 'details' with no arguments not found. 1 pattern(s) tried: ['guestbook\\/(?P<title>[\\w]+)/$']

我在这里做错了什么?我似乎无法弄清楚..请帮助

【问题讨论】:

标签: python django url


【解决方案1】:

在你的 html 模板中试试这个—— &lt;h1&gt;&lt;a href="{% url 'details' title="put_here_any_exiting_title_in_your_db" %}" &gt; hello&lt;/h1&gt;

您的详细信息网址需要标题参数,因此您必须将其传递到那里。

【讨论】:

    猜你喜欢
    • 2020-06-01
    • 2017-08-19
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多