我创建了一个列表页面,可以搜索所有的列表项。从那里,用户可以点击任何特定的列表项来查看更详细的信息。当我进入单个列表页时,我会显示面包屑,以提供返回搜索结果(即之前的列表页)的选项。
问题在于,当我从列表页面调用单个列表页时,我无法传递两个参数(其中一个包含之前的URL,以便我可以将其用于面包屑返回到搜索结果)。请参见主要代码:
views.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)
HTML 模板
{% url 'listing' listing_id=listing.id path=12 %}
我尝试使用{{ request.get_full_path }}
来查找路径并将其添加到参数中,但无效。
欢迎提供捕获URL的任何建议。
path
或(第二种情况中的request.GET.get('query')
),并根据该路径确定面包屑。 - Willem Van Onsem