Meta字段:
选项 | 含义 | 是否继承 |
---|---|---|
database | 指定模型数据库的库名 | 是 |
table_name | 指定模型数据库的表名 | 否 |
table_function | 生成函数Meta动态命名 | 是 |
indexes | 要索引的字段列表 | 是 |
primary_key | 一个CompositeKey实例 | 是 |
constraints | 表约束列表 | 是 |
schema | 模型的数据库模式 | 是 |
only_save_dirty | 调用 model.save() 时,只保存脏字段 | 是 |
options | 创建选项字典Meta扩展名 | 是 |
table_settings | 右括号后的设置字符串列表 | 是 |
temporary | 指示临时表 | 是 |
legacy_table_names | 使用遗留表名称生成(默认启用) | 是 |
depends_on | 指示此表依赖于另一个表进行创建 | 否 |
without_rowid | 指示表不应有rowid(仅限SQLite) | 否 |
strict_tables | 指示严格的数据类型(仅限SQLite,3.37+) | 是 |
示例:
from peewee import *
contacts_db = SqliteDatabase('contacts.db')
class Person(Model):
name = CharField()
class Meta:
database = contacts_db
table_name = 'test_table_name'