peewee

查询

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






你可能感兴趣的:(peewee)