查询
table.select(),这就是select * from 。。。。
1:举个例子。查询用户的is_staff=Tree,他的blog是LIVE状态的记录。
Blog.select().where(status=LIVE).join(User).where(is_staff=True)
# join() 连接两个model , 他们必须是ForeignKeyField连接的
2: 这个类似于子查询,__in
>>> Blog.select().where(
... status=LIVE,
... user__in=User.select().where(is_staff=True)
... )
3: 查询结果以及记录数
query = Blog.select().annotate(Entry)
4:如果你仅仅想展示一个纯属字信息,比如count,MAX等,那就用 aggregate()
max_id = Blog.select().aggregate(Max('id'))
5:动态查询:
dq = User.delete().where(active=False) # <-- returns a DeleteQuery