Я использую pynamodb в Python Flask проекте и начинаю строить свои модели для определения объектов, которые будут использоваться с таблицами.
В документации говорится, что вы определяете модель следующим образом:
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.