gpt4 book ai didi

django - 不要在 Django 表单发出的 GET 请求中包含空白字段

转载 作者:行者123 更新时间:2023-12-04 00:08:52 25 4
gpt4 key购买 nike

在我的 Django 网站上,我有一个包含几个可选字段的搜索页面。搜索页面是django表单,我的 View 功能比较典型:

def search(request):
form = SearchForm(request.GET or None)
if form.is_valid():
return form.display_results(request)

return render(request, 'search.html', {'form': form})

Form.display_results() 使用提供的字段来查询数据库并呈现响应。我的 search.html 包括:

<form action="/search/" method="get">{% csrf_token %}
<!-- Render the form fields -->
<input type="submit" value="Search" />
<input type="reset" value="Reset form" />
</form>

由于大多数搜索都会有几个空白字段,我不想将它们包含在 search.html 上的提交按钮发出的 GET 请求中。当前搜索类似于:

http://mysite/search/?csrfmiddlewaretoken=blah&optional_field1=&optional_field2=&optional_field3=oohIWantThisOne

我希望它们看起来像:

http://mysite/search/?csrfmiddlewaretoken=blah&optional_field3=oohIWantThisOne

当然,我还有几个字段。这将是很好的,因为它会使搜索 URL 更容易被人类解析和共享。

最佳答案

您可以将 jQuery 与按钮触发器一起使用。提供表单并提交按钮 ID。

$("#button_id").click(function(){
$("input").each(function(){
if($(this).val() == '') {
$(this).remove();
}
});
$("#form_id").submit();
});

那(或类似的东西)应该在提交之前删除所有空字段。

关于django - 不要在 Django 表单发出的 GET 请求中包含空白字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com