Cha*_*aur 5 python django django-templates django-views
我创建了一个列表页面,可以在其中搜索所有列表。从那里,用户可以单击任何特定列表以查看更多详细信息。当我转到单个列表页面时,我会显示面包屑以提供返回搜索结果(之前的列表页面)的选项。
问题是我在从列表页面调用单个列表页面时无法传递 2 个参数(其中一个参数包含前一个 URL,以便我可以将其用于面包屑返回搜索结果)。主要代码请看:
视图.py
def listing(request, listing_id, query):
listing = get_object_or_404(Listing, pk=listing_id)
context = {
'listing': listing,
'query':query
}
return render(request, 'listings/listing.html', context)
Run Code Online (Sandbox Code Playgroud)
HTML模板
{% url 'listing' listing_id=listing.id path=12 %}
Run Code Online (Sandbox Code Playgroud)
我尝试使用{{ request.get_full_path }}查找路径然后添加到参数,但它不起作用。任何有关如何捕获 URL 的建议将不胜感激。
在你的urls.py:
urlpatterns = [
path('listing/<int:pk>/<int:path>/', views.listing, name='listing')
]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
24598 次 |
| 最近记录: |