flask-sqlalchemy字段以数字开头

时间:2017-06-21 08:44:08

标签: python sqlalchemy

我用flask-sqlalchemy定义了一个表。一个特殊字段以数字开头,如下所示: class Foo(db.Model): 6F78 = db.Column(db.String(10)) 字段名6F78导致SyntaxError: invalid syntax。但字段名称无法修改为其他名称,因为它是常量。 所以我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

Python标识符不能以数字开头,这就是您无法在对象名6F78上创建成员的原因。

但是,您可以将代码中该列的表示指向不同标签的数据库中的列,请尝试以下操作:

class Foo(db.Model):
    my_column_name_6F78 = db.Column( "6F78", db.String() )

然后在代码中,您引用my_column_name_6F78而不是6F78。如果您当然可以为代码中的列选择更简洁的名称,例如c6F78