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/>&nbsp;&nbsp;--" + subitem)


上面将给我列出变量“ item”的属性名称。
我对item.__dict__的想法没有用,因为itemstr
然后,如何显示每个属性的数据字段类型,例如名为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/

10-11 22:48
查看更多