Django--模型
Posted leo-tail-x
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django--模型相关的知识,希望对你有一定的参考价值。
模型- 常用字段及参数:
自增: AutoField
必须填入参数 primary_key=True 设置成数据库的主键
整数类型: IntegerField
数值范围-2x10位-----2x10位
布尔值: BooleanField
字符串类型: CharField
必须提供 max_length 参数 设置字符的长度
文本类型: TextField
日期类型: DateField (格式/YYYY-MM-DD) 和 DatetimeField (格式/YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] )
参数: auto_now_add 增加对象时自动添加日期时间
auto_now 每次修改和增加时自动添加或修改成当前时间
小数类型: DecimalField
参数: max_digits 小数总长度
decimal_places 小数位长度
常用的十三种查询方法:
返回的结果是对象列表
all( ) 获取所有的数据 如: ret=models.Person.objects.all()
filter( ) 获取所有满足条件的对象 如: ret=models.Person.objects.filter(id=1)
exclude( ) 获取所有不满足条件的对象 如: ret=models.Person.objects.exclude(id=1)
order_by( ) 排序 默认升序 -降序 如: ret=models.Person.objects.all().order_by(‘age‘,‘id‘)
reverse( ) 给已经排好序的结果倒叙排列 如: ret=models.Person.objects.all(().order_by(‘age‘,‘id‘).reverse()
values( ) 获取对象的字段名和值 值的格式 [ {},{} ] 如:ret=models.Person.objects.all().values(‘name‘,‘id‘)
values_list( )
distinct( )
返回的结果是对象:
get( ) 获取一个对象 没有或多个时报错 如:ret=models.Person.objects.get(id=1)
first( )
last( )
返回的结果是布尔值:
exists( )
返回的结果是数字:
count( )
以上是关于Django--模型的主要内容,如果未能解决你的问题,请参考以下文章