python-django-查询详解
倒数第二条性质可以实现链式的调用,通过第一次的过滤还可以再过滤
倒数第一条就是结果集从数据库中查询出来之后不会再进行数据库的查询的
我们使用的object就是模型管理器manager的一个对象
obj = User.objects.get_or_create(username='zhangsan',password='1111',nickname='qq') obj Out[7]: (<WeiboUser: WeiboUser object>, False) obj = User.objects.get_or_create(username='zhangsan2',password='1111',nickname='qq') obj Out[9]: (<WeiboUser: WeiboUser object>, True) obj = User.objects.get_or_create(username='zhangsan2',password='1111',nickname='qq')
User.objects.first() Out[17]: <WeiboUser: WeiboUser object> User.objects.first().username Out[18]: 'quan' User.objects.last().username Out[19]: 'user3'
User.objects.all().exclude(username='user1').count() Out[23]: 5 User.objects.all().count() Out[24]: 6 User.objects.all().order_by('-id')[0] Out[25]: <WeiboUser: WeiboUser object> User.objects.all().order_by('id')[0] Out[26]: <WeiboUser: WeiboUser object> a=User.objects.all().order_by('id')[0] b=User.objects.all().order_by('-id')[0] a Out[29]: <WeiboUser: WeiboUser object> a.username Out[30]: 'quan' b.username Out[31]: 'user3'