读书人

django模板中如何读取数据库返回的列

发布时间: 2012-02-20 21:18:24 作者: rapoo

django模板中怎么读取数据库返回的列?

HTML code
{% for item in item_list %}<ul>  <li>{{ item }}</li></ul>{% endfor %}

数据查询返回的是 AA BB CC DD EE FF QuerySet类型
实际HTML是:
HTML code
<ul> <li>AA BB CC DD EE FF</li></ul>

需要得到这样的效果:
HTML code
<ul> <li>AA</li> <li>BB</li> <li>CC</li> <li>DD</li> <li>EE</li> <li>FF</li></ul>

把QuerySet类型转成列表就可以,没有找到什么办法[AA,BB,CC,DD,EE,FF]

[解决办法]
按照楼主的思路,做了个小例子,没有出现楼主遇到的情况
Python code
models.py   未加importclass Test(models.Model):    name            = models.CharField(max_length=20)    phone           = models.CharField(max_length=15)view函数def ShowModelHouse(request):    result = Test.objects.all()    return render_to_response('ShowModel.html',{'result':result})template<html>    <head>        <title>ShowIndex</title>    </head>    <body>        <p>            <!--<table>                {%for item in result%}                    <tr><td>result: {{item.name}}</td></tr>                {%endfor%}            </table>-->            {%for item in result%}            <ul>                                <li>{{item.name}}</li>                        </ul>            {%endfor%}        </p>    </body></html>模板显示:    kevin    cong    kevin    cong    kevin    cong    kevin    cong    kevin    cong    kevin    cong
[解决办法]
Python code
{% for item in item_list%}<ul>  <li>{{ item.xxxx }}</li></ul>
[解决办法]
for放在ul里面
<ul>
{% for item in item_list%}
<li>{{ item.xxxx }}</li>
{% endfor %}
</ul>
[解决办法]
探讨

Python code

def opticalfiber_query(request):
f1 = request.GET['optical_no]
f2 = request.GET['optical_start']
allresult = optical_table.objects.filter(Optical_No__contains=f1,Optical_sta……

[解决办法]
HTML code
<ul>{% for item in item_list %}  <li>{{ item }}</li>{% endfor %}</ul> 

读书人网 >perl python

热点推荐