Django表单:提交混合请求(获取和发布)

时间:2011-10-16 00:11:33

标签: django forms url request

对于我项目中与seo相关的原因,我必须在网址中捕获某些搜索参数以获取“漂亮的网址”。

高级搜索由7个参数组成,其中3个与位置相关,是我们的seo顾问感兴趣的。

所以,现在我有点困惑。自从我开始专业使用django以来已经有一段时间了,但从来没有遇到像这样的问题。基本上,最终的url结构必须是这样的:

/Italy/Lombardy/Milan/?price=100&miles=10&last_posted=2

和我的urls.py是

'/(?P<country>\w+)/(?P<zone>\w+)/(?P<city>\w+)/$', SearchView.as_view()

现在,我不确定的是我应该如何在表单方法中指定我的请求才能使用那个确切的url架构? POST或GET?如何在用户输入时动态地为“action”属性创建url?这甚至是正确的解决方案吗?我真的很困惑,任何帮助都会非常感激!谢谢!

1 个答案:

答案 0 :(得分:1)

您必须使用脚本更改表单的操作字段,是的。并将方法设置为GET,并在表单中仅包含出现在查询字符串中的字段。