Django - 如何将多个参数传递给 URL

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 的建议将不胜感激。

SLD*_*Dem 2

在你的urls.py

urlpatterns = [
    path('listing/<int:pk>/<int:path>/', views.listing, name='listing')
]
Run Code Online (Sandbox Code Playgroud)