gpt4 book ai didi

python - Peewee - 如何将字典转换为模型

转载 作者:行者123 更新时间:2023-11-28 19:55:53 28 4
gpt4 key购买 nike

假设我有

import peewee

class Foo(Model):
name = CharField()

我想做以下事情:

f = {id:1, name:"bar"}
foo = Foo.create_from_dict(f)

这是 Peewee 的本地人吗?我无法在 source code 中发现任何东西.

我已经编写了这个有效的函数,但如果它存在,我宁愿使用 native 函数:

#clazz is a string for the name of the Model, i.e. 'Foo'
def model_from_dict(clazz, dictionary):
#convert the string into the actual model class
clazz = reduce(getattr, clazz.split("."), sys.modules[__name__])
model = clazz()
for key in dictionary.keys():
#set the attributes of the model
model.__dict__['_data'][key] = dictionary[key]
return model

我有一个显示所有 foo 并允许用户编辑它们的网页。我希望能够将一个 JSON 字符串传递给 Controller ​​,在那里我会将其转换为字典,然后从中生成 Foos,以便我可以根据需要进行更新。

最佳答案

如果你有字典,你可以简单地:

class User(Model):
name = CharField()
email = CharField()

d = {'name': 'Charlie', 'email': 'foo@bar.com'}
User.create(**d)

关于python - Peewee - 如何将字典转换为模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22750439/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com