蟒蛇peewee插入,与表名变量
问题描述:
大多数的时间,我们将使用下面的方式与peewee创建项目:蟒蛇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')
酷,它的工作原理,谢谢! – mCY