【发布时间】:2017-10-13 17:34:26
【问题描述】:
大多数时候我们会使用以下方式来用 peewee 创建物品:
User.create(name='aa', age=20, ...)
但在某些情况下,表名存储在变量中。我注意到我可以使用database.execute_sql() 来执行原始 SQL 语句。但是我觉得有点乱。
有没有办法做这样的事情?
#{TableName}.create(name='aa', age=20, ...)
感谢您的宝贵时间!
【问题讨论】:
大多数时候我们会使用以下方式来用 peewee 创建物品:
User.create(name='aa', age=20, ...)
但在某些情况下,表名存储在变量中。我注意到我可以使用database.execute_sql() 来执行原始 SQL 语句。但是我觉得有点乱。
有没有办法做这样的事情?
#{TableName}.create(name='aa', age=20, ...)
感谢您的宝贵时间!
【问题讨论】:
使用here概述的方法:
class Table(Model):
text = TextField()
class Meta:
database = DB
table_name = 'Table'
table = globals()[table_name].create(text='lorem ipsum')
【讨论】: