繁体   English   中英

django 方向到\错误 URL href

[英]django direction to \ wrong URL href

我的 url 被定向到错误的位置。 search.html中使用的href将我引导到正确的位置,但是当我在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')),        
]

报纸应用程序/urls.py

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

类别。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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM