码迷,mamicode.com
首页 > 其他好文 > 详细

django获取单表数据的三种方式

时间:2017-04-11 11:35:37      阅读:367      评论:0      收藏:0      [点我收藏+]

标签:end   bsp   render   values   div   列表   tle   print   返回   

django获取单表数据的三种方式

v1 = models.Business.objects.all()
# QuerySet ,内部元素都是对象


v2 = models.Business.objects.all().values(‘id‘,‘caption‘)
# QuerySet ,内部元素都是字典


v3 = models.Business.objects.all().values_list(‘id‘,‘caption‘)
# QuerySet ,内部元素都是元组

def business(request):

    v1 = models.Business.objects.all()

    v2 = models.Business.objects.all().values(id,caption)

    v3 = models.Business.objects.all().values_list(id,caption)

    print(v1,v2,v3)
    return render(request, business.html, {v1: v1, v2: v2, v3: v3})

 

business.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h1>业务线列表(对象)</h1>
    <ul>
        {% for row in v1 %}
            <li>{{ row.id }} - {{ row.caption }} - {{ row.code }}</li>
        {% endfor %}
    </ul>
    <h1>业务线列表(字典)</h1>
    <ul>
        {% for row in v2 %}
            <li>{{ row.id }} - {{ row.caption }}</li>
        {% endfor %}
    </ul>
    <h1>业务线列表(元组)</h1>
    <ul>
        {% for row in v3 %}
            <li>{{ row.0 }} - {{ row.1 }}</li>
        {% endfor %}
    </ul>
</body>
</html>

 

获取一个对象

方法一:如果存在就返回一个对象,如果不存在就报错,不推荐
models.Business.objects.get(id=1)
方法二:如果存在就返回一个对象,不存在就返回none,推荐
models.Business.objects.filter(id=1).first()

 

django获取单表数据的三种方式

标签:end   bsp   render   values   div   列表   tle   print   返回   

原文地址:http://www.cnblogs.com/xone/p/6692449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!