免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1596 | 回复: 0
打印 上一主题 下一主题

解决一个模板显示原生SQL的BUG [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-20 11:37 |只看该作者 |倒序浏览

                                1.先看代码:
serverinfolist = ServerInfo.my_custom_sql()
return render_to_response('common/error.html', {"listobjects": serverinfolist})
因为涉及到多表的联合查询处理所以 我将 自定义的SQL语句封装到了 数据模型层的一个静态方法了!
得到了一个数据集了!
可是我的模板层的代码:
{%for e in listobjects%}
{{e[0]}}
{%endfor%}
我在manage.py shell 下面调试是对的!
可是页面显示总会有问题!
结果找到了解决办法了:模板这块是这样写才是正确的!
{%for e in listobjects%}
{{e.0}}   这个是比较通用的!  如果是使用字段名称的话就表示的是正在使用对象操作的即ORM了!
{%endfor%}
哈哈哈      解决以后的数组之类的显示哦 资料宝贵!!!!
务必要搞清楚一点的是:什么时候是对象什么时候又是直接数据的!
分清楚哦! 如果使用了通用视图的办法的话就是对象了或者自己写了一个分页利用其内置对象的方法
如果是原生SQL的话就是直接数据了而不是对象!
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/84280/showart_2032671.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP