You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django Web应用动态URL路由点击跳转失效问题排查

Django动态路由链接点击无法跳转问题

正在开发基于Django的简易Web应用,计划实现动态URL生成功能,根据URL中携带的ID参数完成路由匹配。目前动态参数已经可以正常填充到URL中,但点击对应链接时无法触发预期的跳转动作。

项目相关代码

prop_listings.html 页面代码

<div class="row text-secondary pb-2">
   <div class="col-6">
    <i class="fas fa-clock"></i> {{ listing.list_date | timesince }}
   </div>
  </div>
  <hr>
  <a href="{% url 'morelisting' listing.id %}" class="btn btn-primary btn-block">More Info</a>
       </div>
      </div>
      </div>

listings应用urls.py配置

from django.urls import path
from . import views

urlpatterns = [
    path('',views.PropListings,name="prop_listings"),
    path('<int:listing_id>', views.mlisting, name="morelisting"),
]

views.py 视图代码

def mlisting(request, listing_id):
#  listingDetl = get_object_or_404(Listing, pk=listing_id)
  listingDetl = Listing.objects.get(pk=listing_id)
  print(listingDetl.username, listingDetl.address,listingDetl.city)

  context = {
    'listingDetails': listingDetl
  }

  return render(request,'listings/detail_listing.html', context)

主项目urls.py配置

urlpatterns = [
    path('', include('static_pages.urls')),
    path('user_account/', include('user_account.urls')),
    path('listings/', include('listings.urls')),
    path('feedback/', include('feedback.urls')),
    path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

预期实现目标

从prop_listings.html页面跳转到detail_listing.html页面,跳转链接基于listing.id通过如下模板标签生成:

<a href="{% url 'morelisting' listing.id %}" class="btn btn-primary btn-block">More Info</a>

故障现象

  • 点击页面上的More Info链接无法触发预期跳转
  • 通过浏览器开发者工具检查元素,可见URL已正确填充生成
  • 直接访问生成的目标URL可正常打开对应页面
  • 参考同类问题方案调整配置后,始终无法定位问题根源,故障未修复

内容的提问来源于stack exchange,提问作者Rajesh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.08 16:15:16