首页 > 其他 > 详细

Django之模型层

时间:2019-09-18 21:51:53      阅读:70      评论:0      收藏:0      [点我收藏+]

单表的增删改查

1.单表操作
create_time = models.DateField()
关键性的参数
1.auto_now:每次操作数据 都会自动刷新当前操作的时间
2.auto_now_add:在创建数据的时候 会自动将创建时间记录下来 后续的修改不会影响该字段

在django中我们可以自定义一个测试文件,在里面写测试脚本,不需要再视图操作模型表那么麻烦了

技术分享图片

 

 这样就可以直接运行你的test.py文件来运行测试

必知必会13条

all()查询出所有

技术分享图片

 

 filter(**kwargs):包含了所有与筛选条件匹配的对象,就是一个列表里面套对象,没有就是一个空

技术分享图片

 

 get是只获取一个也是对象本身,如果没有则会报错

技术分享图片

 

 

exclude(**kwargs):取反,它包含了所有与筛选条件不匹配的内容

技术分享图片

 

 values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列

技术分享图片

 

 

values_list(*field): 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列

技术分享图片

 

 

order_by(*field): 对查询结果排序

 

reverse(): 对查询结果反向排序,请注意reverse()通常只能在具有已定义顺序的QuerySet上调用(在model类的Meta中指定ordering或调用order_by()方法)。

 

distinct(): 从返回结果中剔除重复纪录(如果你查询跨越多个表,可能在计算QuerySet时得到重复的结果。此时可以使用distinct(),注意只有在PostgreSQL中支持按字段去重。)

first()表示返回匹配懂啊的第一个记录

技术分享图片

 

last表示返回匹配到的最后一个记录

count(): 返回数据库中匹配查询(QuerySet)的对象数量。

技术分享图片

 

 

exists(): 如果QuerySet包含数据,就返回True,否则返回False

总结:

返回queryset对象的有:

all()

filter()

exclude()

order_by()

reverse()

distinct()

特殊的queryset

value返回是一个字典序列

value_list返回是一个元祖序列

返回具体对象

get()

first()

last()

布尔值

exists()

返回数字的方法有

count()

 

Django之模型层

原文:https://www.cnblogs.com/xinfan1/p/11545501.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!