我有一个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]
此致
答案 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库。