我正在尝试用django在django中创建一个搜索表单。正在使用GET请求.Ajax调用工作正常,现在主要问题是Django View.I无法在django模板部分显示结果。<登记/>
这是我的代码:
ajax电话:
$("#search-form").on("submit",function(e){
e.preventDefault();
var form_data = $("#search-form").serialize();
$.ajax({
url : '/url',
data : form_data,
success : function(data){
$("#results").html(data)
}
});
});
DJango模板(Search.html)
{% block course_nav %}
{% include "./navbar.html" with active_link='jobs' %}
{% endblock %}
{% block SearchForm %}
<div class="row">
<form method="GET" id="search-form" action="">
{{ form }}
<button class="btn btn-primary search-btn">Search</button>
</form>
</div>
{% endblock %}
{% block SearchList %}
<div class="row">
<div id="results">
</div>
</div>
{% endblock %}
观看次数
def url(request):
query = 'www.api-url.com'
values = [request.GET.get(p) for p in ['title', 'location']]
params = ['q', 'l']
for i, value in enumerate([v for v in values if v]):
query += "{}{}={}".format("&" if i else "", params[i], value)
response = urllib.request.urlopen(query).read()
context = json.loads(response)
return render(request, 'app-name/search.html', {'response': context['results']})
我理解它非常小的问题,但我需要一些关于使用django中的ajax渲染模板的帮助。因为当它渲染时它会在search.html中打开search.html