如何在django中保存带有动态数据的模板

时间:2015-10-21 05:23:13

标签: python django

我想用动态数据保存模板,如果我请求它应该渲染保存的页面而不是再次查询数据库。我的应用程序在views.py下面是我的示例代码。请帮忙。

def severity_wise(request):
    sev_chart=[["Severity","No. of Bugs"]]
    sev_list=["1","2","3","4","5","6"]

   for i in sev_list:
             sev=dev_report.objects.filter(Q(severity=i),Q(status='S')|Q(status='N')|Q(status='A')|Q(status='O')|Q(status='W')|Q(status='I')|Q(status='P')|Q(status='H'))
    list=["S"+i,len(sev)]
    sev_chart.append(list)
    sev_table=sev_chart[1:]
return render(request, 'WASS/severity_wise.html',{'sc':sev_chart , 'sl':sev_table })

2 个答案:

答案 0 :(得分:0)

您可以使用cache_page装饰器。

@cache_page(60 * 15)
def severity_wise(request):
    sev_chart=[["Severity","No. of Bugs"]]
    ......

进一步阅读click here

答案 1 :(得分:0)

嗨我找到了另一种渲染文件的方法。

from django.template.loader import render_to_string
open(filename, "w").write(render_to_string(template, context))

我在另一个应用程序中调用文件名(呈现页面)。