如何获取appengine中db.Model中属性的数据类型?

时间:2012-11-23 18:23:14

标签: python google-app-engine

我将数据动态存储在数据存储中,因此我必须在存储值之前知道属性的类型。我已经阅读了类模型的文档,但我找不到答案。 我会给予所有帮助

假设我有两种类型的实体。

    class Custom_Suppl(db.Model):
        code=db.StringProperty(required=True)

    class Inventory(db.Model):
        code=db.FloatProperty(required=True)

我有一个在这些实体中存储值的函数

    def storeValues(databaseName,values)
        ....some code...

你看到这两个实体具有相同的属性名称,但是值的类型不同。所以我必须将值转换为相应的类型。我如何获得该物业的类型?我希望这能澄清它。

1 个答案:

答案 0 :(得分:1)

我意识到类模型中有一个类方法.properties()。它返回特定实体中所有属性的字典。每个属性都是属性类。 See Here。它有一个类属性data_type。