2017-10-13 186 views
0

大多数的时间,我们将使用下面的方式与peewee创建项目:蟒蛇peewee插入,与表名变量

User.create(name='aa', age=20, ...)

但在某些情况下,表名是存储在一个变量。我注意到我可以使用database.execute_sql()来执行原始SQL语句。但我认为这有点混乱。

有没有办法做这样的事情?

#{TableName}.create(name='aa', age=20, ...)

感谢您的时间!

回答

2

使用方法概述here

class Table(Model): 
    text = TextField() 

    class Meta: 
     database = DB 

table_name = 'Table' 
table = globals()[table_name].create(text='lorem ipsum') 
+0

酷,它的工作原理,谢谢! – mCY