查询GAE数据存储返回属性类型而不是值

2024-10-01 22:28:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将数据存储在gae数据存储中,但是当我查询数据并引用属性时,我似乎得到的是对对象的引用,而不是属性的值。你知道吗

class ClassDefinitions(db.Model):
    class_name = db.StringProperty
    class_definition = db.TextProperty

class FlexEntityAdminHandler(webapp.RequestHandler):
    def get(self):
        query = db.GqlQuery("SELECT * FROM ClassDefinitions")
        definitions = query.fetch(1000, 0)

        for definition in definitions:
            logging.info("Name: %s", definition.class_name)
            logging.info("Def: %s", definition.class_definition)

当我提到definition.class\u名称我得到:

<class 'google.appengine.ext.db.StringProperty'>

而不是我存储的值。我知道它正在被存储,因为每次我添加一个新条目时,查询结果的数量都会增加1。有人知道我做错了什么吗?你知道吗


Tags: 数据对象nameinfodbmodel属性logging
1条回答
网友
1楼 · 发布于 2024-10-01 22:28:34

创建模型时,需要创建属性类型类的实际实例:

class ClassDefinitions(db.Model):
    class_name = db.StringProperty()
    class_definition = db.TextProperty()

(注意()。)

相关问题 更多 >

    热门问题