如何使用peewee从字典(迭代)创建字段(db中的列)

时间:2015-07-06 06:00:57

标签: python mysql peewee

我是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)

1 个答案:

答案 0 :(得分:1)

您可能想要使用type

attrs = {field: CharField() for field in dict}
Dict2db = type('Dict2db', (Model,), attrs)