python peewee两表联查
时间: 2023-05-22 16:00:53 浏览: 92
多表联合查询
可以使用 peewee 的 join 方法实现两表联查,示例代码如下:
```
from peewee import *
db = SqliteDatabase('my_database.db')
class User(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
class Post(Model):
user = ForeignKeyField(User, backref='posts')
title = CharField()
content = TextField()
class Meta:
database = db
# 创建表格
db.create_tables([User, Post])
# 插入数据
user = User.create(name='Alice', age=25)
post = Post.create(user=user, title='Hello', content='World')
# 两表联查
query = (User
.select(User, Post)
.join(Post)
.where(User.name == 'Alice'))
for row in query:
print(row.name, row.posts[0].title)
```
这段代码演示了如何创建两个表格 User 和 Post,并将它们关联起来。然后使用 join 方法查询 User 和 Post 表格中的数据,并输出结果。
阅读全文