peewee创建多个表
时间: 2023-09-04 20:10:43 浏览: 160
生成多行表
在同一个数据库中,需要使用多个 peewee.Model 子类来定义每个表,然后在应用程序中使用 peewee.create_tables() 方法来创建这些表。每个 peewee.Model 子类对应一个表,具体的表名可以通过子类的 Meta 类指定。例如:
```python
from peewee import *
db = SqliteDatabase('my_app.db')
class Person(Model):
name = CharField()
age = IntegerField()
class Meta:
database = db
class Pet(Model):
owner = ForeignKeyField(Person, backref='pets')
name = CharField()
animal_type = CharField()
class Meta:
database = db
db.create_tables([Person, Pet])
```
在此示例中,我们使用 peewee.Model 子类定义了两个表:Person 和 Pet。Person 表具有两列:name 和 age。Pet 表具有三列:owner、name 和 animal_type。Person 表中的 id 列和 Pet 表中的 id 列是自动添加的主键列。我们在应用程序中通过调用 db.create_tables([Person, Pet]) 方法来创建这两个表(如果它们不存在的话)。
阅读全文