Django重定向到表单页面并提交表单?

时间:2016-09-28 18:09:08

标签: django django-views

现在。我的页面中有一个搜索功能来搜索项目ID。当我点击搜索时,我将使用结果项和显示项呈现相同的页面。在其他我也显示商品ID的页面中,我想添加一个id的链接,转到我搜索该ID的同一页面。

示例:id:123,我希望在以下情况下使用相同的页面: 1.搜索' 123'在我的搜索页面(我的搜索只接受完全匹配) 2.在其他页面中,单击“' 123',转到包含结果的搜索页面

我应该如何做到这一点,我已经尝试了许多不会炒作的方法。

1 个答案:

答案 0 :(得分:0)

您需要使用HTML表单提供的GET方法。从第一页执行搜索时,必须确保使用表单中的GET方法执行此操作。这会将表单数据附加到URL中。

E.g。如果你有一个名字'您的表单中包含“John'输入。提交此表单将构成如下URL:

http://someurl.com/?name=John

然后可以使用Django请求对象访问它:

name = request.GET['name']

您可能已经为显示搜索结果做了类似的事情。因此,您需要做的就是在第二页中创建一个链接,该链接会重定向到追加GET请求变量的搜索页面。

E.g。

<a href="{% url 'search_page' %}?searchterm=232> Item 232 </a>