2
我必须使用包含名称中破折号的列的数据库,例如a-name。当用peewee转换表格时,它将它转换为非法字符,python抱怨错误的操作符。在列名中破折号的转换
对于具有2列,ID和一个名称一个表,其结果将是
from peewee import *
database = MySQLDatabase('databasename', **{'password': 'pwd', 'host': 'ip', 'user': 'username'})
class BaseModel(Model):
class Meta:
database = database
class ATable(BaseModel):
id = PrimaryKeyField()
a-name = CharField()
class Meta:
db_table = 'aTable'
我发现了一个临时的解决方法,通过改变所述前围为下划线并且使用可选参数db_column,像
a_name = CharField(db_column='a-name')
有另一种可能性,这个问题,因为我不想做的手动更改前夕rytime我从数据库服务器下载模型?
我应该补充一点,我无法控制数据库服务器,我只有一个具有只读权限的帐户。
问候,
吕克