小编Jes*_*and的帖子

在Ajax请求后返回Django模型进行模板渲染

我想为我的网页创建一个基于AJAX的搜索。到目前为止,我已经能够发送表单数据并对我的Django模型进行适当的调用。我很难过的是只是将Queryset发回并使用Django模板系统进行渲染。非常感谢您的帮助/建议。

这是我正在使用的代码。

views.py

if request.is_ajax():
    if request.method == 'POST':
        format = 'json'
        mimetype = 'application/json'
        try:
            q = request.POST['obj']
            o = Object.objects.filter(name__icontains=q)
            return render_to_response( 'project_view_objects.html', {'username': request.user.username, 'results':o})
Run Code Online (Sandbox Code Playgroud)

view.html

<script>
    $(document).ready(function(){

    $("#search_form").submit(function(event)
    {
        event.preventDefault();


        $.ajax({
            type: "POST",
            url: "/objects/search/",
            data: $(this).serialize(),
            processData: false,
            dataType: "json"
            });
    });});
</script>

<article>
    <blockquote>
        <form class="create_form" id="search_form">
            <p>
                <input id="objectSearchNameInput" type="text" name="obj" value="Object name">
                <input type="submit" value="search objects">
            </p>
        </form>
    </blockquote>
</article>
<br />

{% if results %}
<blockquote>
    <aside class="column">
        {% for object …
Run Code Online (Sandbox Code Playgroud)

django ajax jquery django-templates django-models

1
推荐指数
1
解决办法
4375
查看次数

标签 统计

ajax ×1

django ×1

django-models ×1

django-templates ×1

jquery ×1