django获取某一个字段的列表,values/values_list/flat

来源:互联网 发布:windows phone的优缺点 编辑:程序博客网 时间:2024/06/15 19:11
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 BuildingIn [2]: buildings = Building.objects.values('number')In [3]: buildingsOut[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_listOut[7]: [u'1', u'2', u'3', u'4', u'5']

从以上代码可以看出:

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

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

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

转自:http://www.cnblogs.com/Raymon-Geng/p/5775730.html
阅读全文
0 0
原创粉丝点击