【问题标题】:I dont know how to pass two queryset parameters into one URL我不知道如何将两个查询集参数传递到一个 URL
【发布时间】:2021-06-30 18:22:24
【问题描述】:

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

图片上的数字表示顺序。

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

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

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

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

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

【问题讨论】:

    标签: django django-queryset django-filter


    【解决方案1】:

    您还需要传递其他参数。这意味着对于两个参数 category_idbrand,您创建的 URL 如下所示:

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

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

    【讨论】:

    • 我确实做到了,我错过的只是一个'&'。还是非常感谢你!!我很担心......
    猜你喜欢
    • 1970-01-01
    • 2013-10-22
    • 2011-06-17
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    相关资源
    最近更新 更多