python - 如何将 Peewee ORM 放在一个类中?
问题描述
是否可以在一个类中完全运行 Peewee ORM?Peewee 的最简单示例如下所示:
from peewee import *
db = SqliteDatabase('people.db')
class Person(Model):
name = CharField()
birthday = DateField()
class Meta:
database = db # This model uses the "people.db" database.
但是我想将所有内容(甚至更多的加载和保存方法)封装在一个类中。我的失败代码目前如下所示:
from peewee import *
class Database():
def __init__(self, DatabaseFile = 'test.sqlite'):
self.db = SqliteDatabase('people.db')
class Person(self, Model):
name = CharField()
birthday = DateField()
class Meta:
database = self.db
# def put(self, data):...
# def get(self, data):...
# def CloseDatabase(self):
# self.db.close()
但这会引发一个错误,即 Meta 类中的 self 未定义。我现在有点迷失如何解决这个问题,所以任何帮助表示赞赏。
解决方案
推荐阅读
- python - 根据前几行中的值填充熊猫数据框列的最有效方法是什么?
- performance - 使用 PERF_EVENT_IOC_PERIOD 在运行时更改采样周期
- php - 如何在PHP中通过多个键对数组进行分组
- php - 使用 jumbojett/OpenID-Connect-PHP 库的 KeyCloak 身份验证流程
- google-apps-script - 如何为无法编辑的用户删除 googlesheet 上的范围保护?
- perl - 按顺序循环遍历哈希成员
- tensorflow - 带有 tensorflow 2 的 Sagemaker 不保存模型
- python - python sqlite3条件查询
- python - 使用重复索引重塑 Pandas 数据框并填充缺失的行
- c# - 如何在 IBM MQ .on Net Core 平台上使用 Backout 和 Commit