【发布时间】:2014-08-15 22:25:08
【问题描述】:
例如:http://127.0.0.1:8000/database/?reference_doi=&submit=Submit
我知道它看起来是一个html标准,但是有标签可以切换它,使空文本输入字符串不会出现在查询url中?
或者,由于我使用的是 Django,因此我尝试在我的视图中执行以下操作。
request_get_copy = request.GET.copy()
for key, value in request_get_copy.items():
if not value or key == 'submit':
request_get_copy.pop(key)
request.GET = request_get_copy
request.META['QUERY_STRING'] = request_get_copy.urlencode()
我通过我的模板在实际页面中显示了 request.GET 和 request.META['QUERY_STRING'] 以及 request 对象具有的几个方法,它们都给出了成功“纠正”的值,例如http://127.0.0.1:8000/database/ 但是由于GET 请求首先通过浏览器,显示的 url 仍然包含空字符串值部分。有什么我可以做的吗?
【问题讨论】:
-
你的问题很不清楚,如果它没有值,你是否试图从查询字符串中删除一个键?
-
是的,但不仅当我开始在后端处理它时,当她/他点击
Submit时,corrected查询字符串也应该出现在用户的浏览器上。