如何使Django模板动态更新而不刷新页面

时间:2014-05-23 19:01:56

标签: django django-templates

我有一个django tempalate,用于渲染从数据库中选择的值。 我希望页面更新数据而不刷新页面。 这是我的模板代码部分。

{% for history in upload_history %}



 <tr style="background-color:#FFFF99 ;height:20px;">
        <td>{{history.file_path}}</td>
        <td><strong style="background-color:#B0B0B0 ;"><a  href="#response-from-server">Failed</a></strong></td>
        <td><strong >{{history.failed}}</strong></td>
        <td><strong >{{history.datetime}}</strong></td>

    </tr>
    {% endfor %}
     {% for histo in upload_history %}
    <tr style="background-color:#FFFFCC ;height:20px;">
        <td>{{histo.file_path}}</td>
        <td><strong style="background-color:#00FF00 ;">Successful</strong></td>
        <td><strong >{{histo.successful}}</strong></td>
        <td><strong >{{histo.datetime}}</strong></td>
    </tr>
    {% endfor %}

这是我点击数据库的视图代码snnippet

def up(request):
    items  = Tzworksjmplist.objects.values('evidence').distinct()
    upload_history=Upload_history.objects.all().order_by('datetime')[:1]
    upload_history=Upload_history.objects.all().order_by('datetime').reverse()[:1]

此致

1 个答案:

答案 0 :(得分:1)

我建议你向Django发送一个Ajax请求,这样你就可以在没有页面加载的情况下更新你的模板 您需要添加一些JQuery代码来执行AJAX请求 编写一个接受请求的Django视图,并以JSON / XML格式返回响应。

def up(request):
    import json
    upload_history =  your orm query  to fetch data 
    json_data = json.dumps( obj_list )
    return HttpResponse( json_data, mimetype='application/json' )
从模板中

可以点击像

这样的Ajax请求
$.ajax({
type: "GET",
dataType: "json",
url:"/updata/",
success: function(data)
{
    alert("i got data now i will parse it as i want to display it");
},

})

请不要忘记调用JQuery库。