使用链接作为没有javascript的表单字段

时间:2011-08-04 09:31:15

标签: django forms form-submit

我差不多在django 1.3中开发了一个搜索引擎。我的应用程序左侧有一些过滤器。

我想要做的是将这些过滤器显示为链接(而不是radiobuttons / selectbox / checkbox),每当用户点击其中一个链接时,表单将重新提交,并提交该过滤器的值(可能由TextInput小部件抓取) )

基本上,像this example from Google中的左侧过滤,但没有javascript(所以即使是“非js用户”也可以使用我的网站)

有可能吗?怎么样?或者我为此目的绑定了javascripts?

提前全部谢谢!

1 个答案:

答案 0 :(得分:1)

为什么不简单地使用GET查询参数?

想象一下:

  • 用户搜索“熊”,网址变为:/ search /?q = bear
  • 查询参数由视图处理(收集与查询参数对应的所有图像)
  • 查询参数以变量形式发送回模板;
  • 每个过滤器链接都附有查询参数以及它自己的特定参数,因此过滤器链接例如是中等大小的图像变为/ search /?q = bear& size = medium;
  • 点击该过滤器链接后,您的视图将在其request.GET词典中获得qsize键;
  • 无限重复(例如/ search /?q = bear& size = medium& expression = smiling& color = b-w& activity = dancing)。