大部分时间我们都会使用以下方式创建带有peewee的项目:
User.create(name='aa', age=20, ...)
但在某些情况下,表名存储在变量中。我注意到我可以使用database.execute_sql()
来执行原始SQL语句。但我觉得它有点乱。
有没有办法做这样的事情?
#{TableName}.create(name='aa', age=20, ...)
谢谢你的时间!
答案 0 :(得分:3)
使用概述here的方法:
class Table(Model):
text = TextField()
class Meta:
database = DB
table_name = 'Table'
table = globals()[table_name].create(text='lorem ipsum')