我正在PythonFlask项目中使用pynamodb,并开始构建我的模型来定义将与表一起使用的对象
文档中说您定义了一个模型,如下所示:
from pynamodb.models import Model
from pynamodb.attributes import UnicodeAttribute
class UserModel(Model):
"""
A DynamoDB User
"""
class Meta:
table_name = "dynamodb-user"
email = UnicodeAttribute(null=True)
first_name = UnicodeAttribute(range_key=True)
last_name = UnicodeAttribute(hash_key=True)
但是,我已经在另一个模块中定义了一个现有类,请参见下文:
class ActivityTask:
def __init__(self,task_name, sequence_order):
self.taskid = uuid.uuid4()
self.taskcreated = datetime.datetime.now()
self.taskname = task_name
self.sequenceorder = sequence_order
是否有一种方法可以让我以某种方式“移植”现有的ActivityTask类对象,以便将其用作模型?因为它已经与讨论中的DynamoDB表的模式匹配
下面是我创建的一个类,用于从Marshmellow类自动生成Pynamodb模型:
Go here to see the full example !
我基本上只是迭代Marshmellow模式属性并分配相应的Pynamodb属性。希望能有帮助
相关问题 更多 >
编程相关推荐