2010-08-28 110 views
0

是否可以更改db.Model类型上的属性名称?我有一些使用破折号(例如字段名称)创建的字段名称导致错误。GAE更改字段名称/属性

class DataBulk(db.Model): 
    group_id = db.IntegerProperty() 
    group_name = db.StringProperty() 
    geo_pos = db.GeoPtProperty() 
    group-leader = db.StringProperty() <-----------error 
    imported = db.IntegerProperty(default=0) 

任何人都可以告诉我什么是错?

回答

2

您必须使用有效的Python名称来定义类似的属性。严格来说,你可以定义被存储在数据存储的名字,传递一个参数“名”的属性:

class DataBulk(db.Model): 
    group_id = db.IntegerProperty() 
    group_leader = db.StringProperty(name='group-leader') 
+0

感谢赖斯,现在的工作。 – 2010-08-29 04:23:26