peewee ORM fileter 或查询
时间: 2024-05-07 09:19:28 浏览: 75
PE文件格式查询工具
4星 · 用户满意度95%
在 peewee ORM 中,可以使用 `filter()` 方法或 `where()` 方法来构建查询条件。这两种方法都可以用于查询数据表中符合条件的记录。
下面是一个示例:
```python
from peewee import *
db = SqliteDatabase('my_database.db')
class Person(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
db.connect()
db.create_tables([Person])
# 创建两条记录
Person.create(name='Alice', age=25)
Person.create(name='Bob', age=30)
# 使用 filter 方法查询记录
query = Person.filter(name='Alice')
result = query.get()
print(result.name) # 输出 'Alice'
# 使用 where 方法查询记录
query = Person.where(Person.age > 28)
result = query.get()
print(result.name) # 输出 'Bob'
```
上面的示例中,首先创建了一个 `Person` 模型,然后创建了一个 SQLite 数据库,并创建了一个 `Person` 表。然后创建了两条记录,分别为 'Alice' 和 'Bob'。接着使用 `filter()` 方法和 `where()` 方法查询了记录,并输出了查询结果中的姓名。其中,`filter()` 方法中的参数表示查询条件,而 `where()` 方法中的参数则是一个 Peewee 表达式,用于构建更复杂的查询条件。
阅读全文