Flask SqlAlchemy将json映射到模型类

时间:2018-06-19 17:46:40

标签: python flask-sqlalchemy

我对python很陌生。我的问题是我有一个SqlAlchemy模型类说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中。我不想遍历from_json(),因为属性的数量太多,并且出于相同的原因也不想使用构造函数。我需要一些可以将json转换为Message类的东西。请指出正确的方向。

0 个答案:

没有答案