我是peewee和python的新手。我正在尝试使用字典中的键创建一个mysql表作为字段名称。我已经尝试过下面的代码,但它只在database ='key'中生成一个字段。看起来像peewees框架看不到变量。我认为它必须是另一种优雅的方式,但我很困惑。
from peewee import *
db = MySQLDatabase('exop', user='root',passwd='12345')
dict = {'a' : '1', 'b' : '2', 'c': '3'}
class Dict2db(Model):
for key in dict:
key = CharField()
class Meta:
database = db
db.connect()
db.create_table(Dict2db)
答案 0 :(得分:1)
您可能想要使用type
:
attrs = {field: CharField() for field in dict}
Dict2db = type('Dict2db', (Model,), attrs)