我不知道如何将两个查询集参数传递给一个 URL

I dont know how to pass two queryset parameters into one URL

我真的很难解释我的问题,我发现唯一可能的方法是 - 通过屏幕截图,因为我有很多代码,我不确定这里真正需要什么。所以如果你想要任何代码,告诉我我会添加。

图片上的数字表示顺序。

Choosing the category 选择它会将我重定向到的类别 - /products_list?category=(that category_id)

Filtering through brand in that category 现在请注意 URL 以及我选择要过滤的品牌后会发生什么。

Back on the first page 问题在这里: 现在我回到第一页,那里有 所有 产品,但我希望它留在那个 URL 那里有那种类别的产品。

我想要发生什么? 而不是它把我带到 所有 产品所在的页面,然后进行过滤,我希望它保留在该类别页面上,return 那里的过滤产品。

品牌下拉菜单也应该只显示我所在的类别产品,而不是全部。

您还需要传递其他参数。所以这意味着对于两个参数 category_idbrand,你创建一个 URL 看起来像:

{% url 'product-list' %}<b>?category={{ category_id|urlencode }}&brand={{ brand|urlencode }}</b>

如果您因此已经过滤了类别,则将 category_id 传递给模板,并使用 ?category={{ category_id|urlencode }} 部分呈现 URL。