如何解决如何避免在Django视图的render函数中出现一长串数据?
我是Django的新手,正在尝试建立我的第一个Django网站。我网站的内容需要从数据库中检索很多数据(即最新数据的条形图),目前我的解决方案是使用editor.on('change',function (e) {
let node = e.target.selection.getNode();
if (node.nodeName === 'P' || node.parentNode.nodeName === 'BODY') {
editor.dom.setStyle(node,'font-size',"16px");
}
tinymce.triggerSave(); // to keep your textarea synced with above changes
});
函数将render(request,'index.html',data)
传递给index.html模板,使用类似data
之类的值。
var salesValue = {{salesValue|safe}}
字典在我的视图函数中看起来像这样。为了简单起见,我省略了用于查询结果的数据提取/格式化的代码:
data
这些值是单独的变量,因为数据库查询涉及多个数据库中的多个表。
此解决方案有效(尽管我不确定这是一个好习惯),但是不久之后queryresult0 = model0.objects.filter(...)
queryresult1 = model1.objects.filter(...)
queryresult2 = model2.objects.filter(...)
...
data = {
'salesValue0' : queryresult,'salesValue1' : queryresult1,'salesValue2' : queryresult2,...(and so on and so on)
}
字典就变得很长,以至于很难跟踪所有内容,而且代码变得非常笨拙的。
是否有更有效/优雅的方法将大量数据发送到模板?也许切换到模型基础视图而不是基于功能的视图?使用AJAX通话?也许我不应该在Django中这样做?欢迎任何建议!预先感谢,如果这个问题似乎是一个开放式问题,我深表歉意,但实际上这是一个非常具体的问题,正困扰着我:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。