class Employee(db.Model):
firstname = db.StringProperty()
lastname = db.StringProperty()
address1 = db.StringProperty()
timezone = db.FloatProperty() #might be -3.5 (can contain fractions)
class TestClassAttributes(webapp.RequestHandler):
"""
Enumerate attributes of a db.Model class
"""
def get(self):
for item in Employee.properties():
self.response.out.write("<br/>" + item)
#for subitem in item.__dict__:
# self.response.out.write("<br/> --" + subitem)
上面将给我列出变量“ item”的属性名称。
我对
item.__dict__
的想法没有用,因为item
是str
。然后,如何显示每个属性的数据字段类型,例如名为
db.FloatProperty()
的属性的timezone
?GAE = Google App Engine-但我相信相同的答案适用于所有课程。
谢谢,
尼尔·沃尔特斯
最佳答案
使用“对于Employee.properties()。items()中的属性为名称”进行迭代。 property参数是Property实例,您可以使用instanceof进行比较。
关于python - Python检查-在GAE db.model类中查找属性的数据类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1440958/