【发布时间】:2018-03-18 14:25:18
【问题描述】:
我有一个 Django 站点,它基本上是一堆社区,每个社区一个页面。
主页上有一个表格,用户可以在其中输入邮政编码,网站会将他们转发到他们所在社区的正确页面。
从邮政编码查找社区 ID 由第三方 API 提供。
在主页上使用第三方查找实现表单的最 Django 风格的方式是什么?我考虑过的一些选项:
- 将表单设置为 POST 回到主页,捕获到主页的 POST 请求,使用
requests查找 API 响应,然后 HttpResponse 将用户重定向到正确的页面。 - 将表单设置为 POST 到另一个 URL,并有一个完全独立的视图来处理查找和重定向。
- 我不能使用 POST,而是使用 GET 到
zipcode/<zipcode>,然后从那里再次转发。
这些中的任何一个都更可取吗?
当然,我也可以在首页添加一个JavaScript方法来获取表单输入,调用第三方API,解析响应,转发用户。这样做的缺点显然是它需要用户拥有 JavaScript。
【问题讨论】:
-
一般来说,查找应该是 GET。 POST 应保留用于修改数据库中数据的操作。
标签: django