我是靠谱客的博主 昏睡小笼包,最近开发中收集的这篇文章主要介绍[Django数据库模型]Django遍历视图传递过来的元组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        注:以下内容转载自 现代魔法学院 网站的 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 %}

        就这样,一个列表页就做好了。当然还应该有分页,这个会在后面介绍。

最后

以上就是昏睡小笼包为你收集整理的[Django数据库模型]Django遍历视图传递过来的元组的全部内容,希望文章能够帮你解决[Django数据库模型]Django遍历视图传递过来的元组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部