博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django Model获取指定列的数据
阅读量:6452 次
发布时间:2019-06-23

本文共 1143 字,大约阅读时间需要 3 分钟。

model一般都是有多个属性的,但是很多时候我们又只需要查询特定的某一个,这个时候可以用到valuesvalues_list

 

利用values查询

 

 

from attendence.models import Employeefrom attendence.models import EmployeeIP#获取一个字段ipList = EmployeeIP.objects.values("IP").first()print(type(ipList))# 
print(ipList)# {'IP': '192.168.1.41'}#获取多个字段empList = Employee.objects.values("first_name", "last_name", "email")[0:2]print(type(empList))#
print(empList)# [# {'last_name': 'Wei', 'first_name': 'Vena', 'email': 'Vena@test.com'},# {'last_name': 'Wan', 'first_name': 'Mark', 'email': 'mwan@test.com'}# ]

 

 

 

利用values_list查询

ipList = EmployeeIP.objects.values_list("IP").first()print(type(ipList))# 
print(ipList)# ('192.168.1.111',)ipList = EmployeeIP.objects.values_list("IP")[0:2]print(type(ipList))#
print(ipList)# [('192.168.1.41',), ('192.168.1.44',)]print(type(ipList[0]))#
print(ipList[0])# 192.168.1.111

 

 

 

values和values_list的差别

从上面的代码中我们可以看到返回结果类型上细微的差别

  • vlaues -
    • 单条记录 - <class 'dict'>
    • 多条记录 - <class 'django.db.models.query.QuerySet'>
  • vlaues_list -
    • 单条记录 - <class 'tuple'>
    • 多条记录 - <class 'django.db.models.query.QuerySet'>
 

 

转载地址:http://ljgwo.baihongyu.com/

你可能感兴趣的文章
FS系统开发设计(思维导图)
查看>>
Computer Go Programming 学习
查看>>
我学习参考的网址
查看>>
婚姻 至理名言
查看>>
DEDE自带的采集功能,标题太短的解决方法
查看>>
easyui的combotree以及tree,c#后台异步加载的详细介绍
查看>>
C# string函数
查看>>
1、串(字符串)以及串的模式匹配算法
查看>>
正则表达式30分钟入门教程
查看>>
[原创]使用logcat快速抓取android崩溃日志
查看>>
这几款软件程序员的最爱
查看>>
Linux 安装JDK
查看>>
JSONObject
查看>>
六.面向对象
查看>>
[Processing]点到线段的最小距离
查看>>
考研随笔2
查看>>
ubuntu Linux 操作系统安装与配置
查看>>
操作系统os常识
查看>>
乱码的情况
查看>>
虚拟机centos 同一个tomcat、不同端口访问不同的项目
查看>>