在GET URL中的一个列表中合并多个复选框值

时间:2011-09-22 09:08:50

标签: django get checkbox

在我们的Web应用程序(基于django,带有solr后端)中,我们有一些允许多个选项的复选框。问题是我的网址越来越长(我们正在使用GET方法)

这样的东西
?what=&where=&within=any&rooms=any&rooms=any&baths=any&baths=any&sqrft=&sqrft=&price=&price=&property-type=any&date=any

是否可以将重复的内容合并为一个以逗号分隔的列表?

?what=&where=&within=any&rooms=any,any&baths=any,any&sqrft=any,any&price=any,any&type=any&date=any

它们都是[min,max]的范围,所以将它们分组为更好(我猜)。

提前致谢

1 个答案:

答案 0 :(得分:2)

你可以做的事情:

1)使用Javascript准备速记查询字符串,然后在服务器上解析它

2)当用户提交带有长查询字符串的URL时,将它们重定向到带有短查询字符串的URL

3)执行1和2的组合。如果用户启用了Javascript,请执行1,否则执行2