django 方向 \ 错误 URL href

django direction to \ wrong URL href

我的 url 被定向到错误的位置。 hrefsearch.html 中使用时将我引导到正确的位置,但是当我在 categories.html 中使用相同的 url 时,它给出错误位置的错误页面.

文件categories.html

<p class="card-text"><a href="results/detail/" class="btn btn-sm btn-primary">{{news.title}}</a></p>

我必须重定向到 http://127.0.0.1:8000/newspaperapp/results/detail/1,但它没有将我重定向到 http://127.0.0.1:8000/newspaperapp/category/results/detail/

这是我的urls.py

from django.urls import path
app_name = 'newspaperapp'
from django.conf import settings
from . import views
from .views import SearchView
urlpatterns=[
    path('',views.home,name='home'),
    path('results/', SearchView.as_view(), name='search'),
    path('results/detail/<int:id>',views.detail,name='detail'),
    path('category/<int:id>',views.category,name='category'),
]

此处传递相关新闻id并在href中添加'/'

你的主urls.py:

urlpatterns=[
   ...
   path('newspaperapp/',include('newspaperapp.urls')),        
]

newspaperapp/urls.py:

urlpatterns=[
            ...
  path('results/detail/<int:id>/',views.detail,name='detail'),
 ]

categories.html:

<p class="card-text"><a href="{% url 'detail' news.id %}" class="btn btn-sm btn-primary">{{news.title}}</a></p>

<p class="card-text"><a href="/newspaperapp/results/detail/{{news.id}}/" class="btn btn-sm btn-primary">{{news.title}}</a></p>