我有用户在每个选项中获取网址。
recruter_1 = Recruter.objects.get(id=1) # can also use pk=1
queryset = Offre.objects.filter(idRecruteur=recruter_1).values('dateAjout','idRecruteur__entrepriseName')
现在正在运作。但过滤器无法正常工作。就像我选择了第二个选项一样,网址已经被 <select name="min_price" class="orderby">
<option value="1&max_price=100">1 - 100</option>
<option value="101&max_price=200">101 - 200</option>
<option value="201&max_price=300">201 - 300</option>
</select>
<input type="hidden" name="paged" value="1">
更改了。
我希望这应该像这样写
www.mydoian.com/shop/?min_price=101%26max_price%253D200
我怎样才能获得这个网址?我有什么想念吗?
答案 0 :(得分:0)
您可以创建2个选项,如下所示,并添加一些javascript以启用高于min_price的max_price选项:
<select name="min_price" class="orderby">
<option value="1">1</option>
<option value="101">101</option>
<option value="201">201</option>
</select>
<select name="max_price" class="orderby">
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
</select>
否则,您可以为最低价格创建一个选择,为最高价格创建隐藏输入。在选择min_price时,您可以使用javascript设置max_price的值。
<select name="min_price" class="orderby">
<option value="1">1 - 100</option>
<option value="101">101 - 200</option>
<option value="201">201 - 300</option>
</select>
<input type="hidden" name="max_price" value="" />
这两种方法将产生您想要的网址格式:
www.mydoian.com/shop/?min_price=101&max_price=200