解决一个模板显示原生SQL的BUG
时间:2009-08-20 来源:hkebao
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的话就是直接数据了而不是对象!
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的话就是直接数据了而不是对象!
相关阅读 更多 +