def _get_meta_db_class(db):
"""creating a declartive class model for db
"""
class _BlockedMeta(BaseModel):
def __new__(cls, name, bases, attrs):
_instance = super(_BlockedMeta, cls).__new__(cls, name, bases, attrs)
_instance.objects = AsyncManager(_instance, db)
return _instance
class _Base(Model, metaclass=_BlockedMeta):
def to_dict(self):
return self._data
class Meta:
database = db
return _Base
python类BaseModel()的实例源码
def _peewee_model():
from peewee import BaseModel, Database
return [BaseModel, Database]