在django中查看与ajax调用的渲染问题

时间:2017-08-07 07:55:36

标签: python ajax django

我正在尝试用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

0 个答案:

没有答案