【发布时间】:2020-09-25 03:43:36
【问题描述】:
我正在制作的程序需要根据以 JSON 形式接收的信息,使用 SQLAlchemy 将用户存储在 SQLite 数据库中。我对 User 的类定义是:
class User(Base):
__tablename__ = "users"
address = Column(TEXT, primary_key=True)
fullName = Column(TEXT)
nickName = Column(TEXT)
profilePictureId = Column(INTEGER)
bio = Column(TEXT)
online = Column(INTEGER)
lastSeen = Column(TEXT)
publicKey = Column(TEXT)
我将收到的 JSON 示例如下:
{
"address": "aayla",
"publicKey": "key",
"bio" = "test bio",
}
这就是我现在如何创建新的User 对象:
newUser = User(
address = data["address"]
publicKey = data["publicKey"]
...
)
我想做的是使用同名的 JSON 键的值自动填充我的 User 类的属性。尽管我目前正在做的事情确实有效,但如果可能的话,我宁愿使用更程序化的方法,以在添加/更改 User 属性时减少范围蔓延的痛苦。是否存在更自动化的方式?
【问题讨论】:
标签: python json sqlite sqlalchemy