我不知道如何将两个查询集参数传递给一个 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_id
和 brand
,你创建一个 URL 看起来像:
{% url 'product-list' %}<b>?category={{ category_id|urlencode }}&brand={{ brand|urlencode }}</b>
如果您因此已经过滤了类别,则将 category_id
传递给模板,并使用 ?category={{ category_id|urlencode }}
部分呈现 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_id
和 brand
,你创建一个 URL 看起来像:
{% url 'product-list' %}<b>?category={{ category_id|urlencode }}&brand={{ brand|urlencode }}</b>
如果您因此已经过滤了类别,则将 category_id
传递给模板,并使用 ?category={{ category_id|urlencode }}
部分呈现 URL。