Flask SqlAlchemy映射JSON到模型类

2024-04-20 11:27:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python相当陌生。我的问题是我有一个SqlAlchemy模型类say Message,它有150个属性,如下所示:

class Message(database.Model):
    id = database.Column(database.Integer, primary_key=True)
    username = database.Column(database.String(80), unique=True)
    email = database.Column(database.String(120), unique=True)

    def getId(self):
        return self.id;

    def getUserName(self):
        return self.username;

    def getEmail(self):
        return self.email;
class DataTesting(object):
    def datatest(self):
        kwargs = json.loads(self.getData())
        instance = Message(**kwargs)
        print(instance.getUserName())


    def getData(self):
        return """
        {
         "id": 1,
         "username": "user1",
         "email": "email1"
        }
        """

我正在从另一个类调用datatest()。在

我从源代码收到了JSON,它包含在Message类中定义的所有键。我的要求是将JSON映射到Message类对象,然后将该对象保存在db中。我不想从_json()中看到,因为属性的数量太多,并且由于同样的原因不想使用构造函数。我需要一些可以将我的json转换为Message类的东西。请给我指一下正确的方向。在


Tags: selfidjsontruemessagestringreturn属性