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
相关产品推荐
相关产品推荐

