我目前在views.py文件中有一个搜索功能,如下所示:
def json_search(request):
query = request.GET.get('query')
api_key = locu_api
url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key
locality = query.replace(' ', '%20')
category =
final_url = url + "&locality=" + locality + "&category=" + category
json_obj = urllib2.urlopen(final_url)
decoded_data = json.load(json_obj)
return render(request, 'loc_search.html',
{'objects': decoded_data['objects']})
我设置的是一个下拉搜索栏,我希望我的json_search()函数中的类别变量在使用提交按钮提交表单之前自动分配到下拉栏上的选定选项。搜索栏如下所示:
这样的代码:
<form action="{% url 'search' %}">
<div class="input-group">
<input name="query" input id="address" type="textbox" placeholder="City or Zipcode" class="form-control datebox">
<div class="input-group-btn">
<button class="btn btn-default" type="submit" id="addressSearch">Search</button>
<button name = "category_query" tabindex="-3" data-toggle="dropdown" class="btn btn-default dropdown-toggle" type="button">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" >
<li><a href="restaurants">Resturant</a></li>
<li><a href="active">Activities</a></li>
<li><a href="bars">Bar / Club</a></li>
<li class="divider"></li>
<li><a href="other">other</a></li>
</ul>
</div>
</div>
</form>
现在我明白我可能不得不使用POST来调用它以及一些jquery和ajax,我只是希望有人可以给我一个起点来工作,因为我从未真正触及过jquery或者ajax就此而言