[Django数据库模型]Django遍历视图传递过来的元组
来源:互联网 发布:上位机软件开发 编辑:程序博客网 时间:2024/05/16 04:50
注:以下内容转载自 现代魔法学院 网站的 Django遍历视图传递过来的元组 一文,仅供学习使用。
前面我们演示了 Django 如何连接 MySQL 数据库,并取出一条数据。
但是到了应用场景就没那么简单了。下面我们再来看看这么一个需求:一个数据表里有若干个记录,现在我们要把 title 和 content 这两个字段的内容取出,并在模板里循环打印。其实这也很常见,就是一般的列表页啦。
URLConf 这里就不再累述了,只把关键的部分罗列一下。
1. views.py
def chika(request): db = MySQLdb.connect(user='root', db='chika', passwd='', host='localhost') cursor = db.cursor() cursor.execute('SELECT title, content FROM nowamagic ORDER BY id DESC') chika = cursor.fetchall() db.close() return render_to_response('index.html', {'chika': chika})
2. 模板文件
{% block article %}{% for item in chika %}<div class="post-single"><h2><a href="http://www.nowamagic.net/">{{ item.0 }}</a></h2><div class="post-content"><p>{{ item.1 }}</p><p> <a href="http://www.nowamagic.net/" class="more-link">Read more</a></p></div><!--.postMeta--> </div>{% endfor %} {% endblock %}
你可以在模板把 {{ chika }} 打印出来:
(('chika_title2', 'chika_content2'), ('chika_title', 'chika_content'))
用惯 PHP,你可能会对这样的数据结构感到陌生。怎么遍历这个东西呢?在 Python 中,这个被称为元组。怎么遍历元组呢?只能用 0,1,2…… 这样子了:
{% for item in mylst %} {{ item.0 }} {{ item.1}} {{ item.2 }} {% endfor %}
就这样,一个列表页就做好了。当然还应该有分页,这个会在后面介绍。
0 0
- [Django数据库模型]Django遍历视图传递过来的元组
- [Django数据库模型]Django连接MySQL数据库的简单例子
- [Django数据库模型]理解Django里的MTV开发模式
- [Django数据库模型]创建一个简易的Django APP
- Django模型--数据库操作
- Django-模型(数据库)
- Django 模型(数据库)
- django 数据库模型映射
- Django 数据库模型配置
- Django模型(数据库)
- Django 模型(数据库):
- Django数据库模型的字段类型总结
- Django 中数据库模型的使用
- django模型到数据库的映射
- Django数据库模型的字段类型总结
- Django 模型(数据库)操作的要点
- 创建 Django 博客的数据库模型
- django的通用视图
- jQuery实现点击弹出层3秒后自动消失
- LeetCode 刷题: 两个二叉树节点的最近公共节点Least Common Ancestor
- android studio 版本控制 .gitignore 文件配置 &&移除已上传到git的不需版本控制的文件
- 欢迎使用CSDN-markdown编辑器
- Uva400——Unix ls
- [Django数据库模型]Django遍历视图传递过来的元组
- Java中的回调机制
- PHP开发环境之WAMP独立安装
- STL中erase()小心使用
- 查了查Ubuntu Studio有感 [如转载请注明出处]
- Uva136——Ugly Numbers
- HashMap 排序,按照 value,找出字符出现次数最多的
- X皮书之初识Redis(基本操作)
- Reverse Linked List