是否可以检测模型属性的类型?
class MODULENAME(db.Model):
id1 = db.StringProperty()
id2 = db.StringProperty()
id3 = db.StringProperty()
property1 = db.StringProperty()
property2 = db.StringProperty()
createdate = db.DateProperty(auto_now_add=True)
changedate = db.DateProperty(auto_now_add=True)
isactive = db.BooleanProperty()
如何测试“id3”是 int、float 还是 string?
到目前为止,我了解到模型有一个名为“_all_propertie”的方法,该方法返回一个列表,其中包含我在模型中创建的所有属性。现在我想检查属性类型,以便我可以使用正确的 html 输入类型自动创建表单,并且如果我更改属性类型,HTML 将自动更改。
这有意义还是我偏离了轨道?
/迈克尔
最佳答案
工作代码:
from google.appengine.ext import db
class MODULENAME(db.Model):
id1 = db.StringProperty()
id2 = db.StringProperty()
id3 = db.DateProperty()
property1 = db.StringProperty()
createdate = db.DateProperty(auto_now_add=True)
changedate = db.DateProperty(auto_now_add=True)
isactive = db.BooleanProperty()
m = MODULENAME()
plist = m.properties()
for p in plist:
print "%s: %s" % (p, str(plist[p]))
谢谢 Daniel Roseman 和 Nick Johnson 提供的线索。
关于python - 检查 Google App Engine 模型中的属性类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483457/