zoukankan      html  css  js  c++  java
  • django获取某一个字段的列表,values/values_list/flat

    class Building(models.Model):
        corporation = models.ForeignKey('company.Corporation', verbose_name=u'学校', related_name='buildings')
        number = models.CharField(u'楼栋编号', max_length=10, unique=True, db_index=True)
        create_time = models.DateTimeField(u'创建时间', auto_now_add=True)

    获取Building的number字段列表

    复制代码
    In [1]: from apps.dormitory.models import Building
    
    In [2]: buildings = Building.objects.values('number')
    
    In [3]: buildings
    Out[3]: [{'number': u'1'}, {'number': u'2'}, {'number': u'3'}, {'number': u'4'}, {'number': u'5'}]
    
    In [4]: buildings_ = Building.objects.values_list('number')
    
    In [5]: buildings_
    Out[5]: [(u'1',), (u'2',), (u'3',), (u'4',), (u'5',)]
    
    In [6]: buildings_list = Building.objects.values_list('number', flat=True)
    
    In [7]: buildings_list
    Out[7]: [u'1', u'2', u'3', u'4', u'5']
    复制代码

    从以上代码可以看出:

    values方法可以获取number字段的字典列表。

    values_list可以获取number的元组列表。

    values_list方法加个参数flat=True可以获取number的值列表。

  • 相关阅读:
    Objective-C 数据集合
    iOS PresentViewControlle后,直接返回根视图
    NSMutableString 常用操作
    NSString 的常用操作
    iOS 获取网络状态
    C#属性封装
    C#类的一些概念
    ref和out 传递参数(C#)
    C#字符串的恒定性
    C#方法的重载和方法的可变参数
  • 原文地址:https://www.cnblogs.com/yanzi-meng/p/7779342.html
Copyright © 2011-2022 走看看