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>
[解决办法]
[解决办法]
- HTML code
<ul>{% for item in item_list %} <li>{{ item }}</li>{% endfor %}</ul>