【发布时间】:2018-01-02 10:12:23
【问题描述】:
我有我用Paginator 显示的游戏列表。我还希望能够按类型过滤游戏。
在我看来,我有简单的代码来检查,如果流派参数(“zanr”)是 URL 的一部分:
genre = request.GET.get('zanr')
if genre:
free_games_list = free_games_list.filter(category__id=genre)
在我的查看页面上,我有 HTML Select,其中流派名称及其 ID 作为值。
在 Select 中的项目被选中后,我没有那么漂亮的 JS 代码重定向到新页面:
$('#select').change(function () {
var selectElement = $(this);
var url = window.location.href;
if (url.indexOf('?') > -1) {
url += '&zanr=' + selectElement.val();
} else {
url += '?zanr=' + selectElement.val();
}
window.location.href = url;
});
这适用于第一个流派选择。但是当我选择另一种类型时,URL 中的参数现在只是像这样重复:zanr=5&zanr=4&zanr=3
我想过做更多的 JS 来删除参数,但我想会有更好和更简单的选择如何做到这一点。
我也尝试将其作为Select 内的Form 进行,但在传递所选值时遇到问题..
【问题讨论】:
标签: javascript python django pagination