GAE数据存储查询没有返回任何内容 - 帮助!错误说'query'对象没有属性(不应该是这种情况)

时间:2013-03-07 20:05:37

标签: google-cloud-datastore

任何人都知道为什么我对h1的数据库查询出了问题? - 这是我得到的错误: 感谢任何人的帮助 - 我一直在看这个并且无法理解...... !!!

文件“/ Users / minasong / Dropbox / TS Code / main.py”,第720行,在get中     logging.info(“这里是类型能够实例%s”,type_info.headingtype_name) AttributeError:'Query'对象没有属性'headingtype_name'

class AdminHeading_Edit_Type(Handler):     def get(self,type_name):

    category_level = "ONE"

    type_info = HeadingType_Table.all().filter("__key__ =", type_name)
    h1 = Level_1_Headings.all().filter("heading_type =", type_info)


    logging.info("here is the type able instance %s ", type_info.headingtype_name)

    self.render('new_entries/ADMIN_Heading_1Edit_2List.html', ones=h1, heading_type=type_name, category_level=category_level, type_into=type_info)      

这是我的数据存储区实体定义:     class HeadingType_Table(db.Model):     headingtype_name = db.StringProperty(required = True,indexed = True)     type_description = db.TextProperty()

1 个答案:

答案 0 :(得分:1)

您的样本有点难以辨别,但我怀疑您的问题是这样的;

type_info = HeadingType_Table.all().filter("__key__ =", type_name)

...将type_info设置为包含所有匹配的“headingtypes”Query对象。

logging.info(“...”,type_info.headingtype_name)

...尝试从headingtype_name对象中记录属性Query。我怀疑你的意思是在Model对象上这样做。

使用get()代替all()来获取单个Model对象,或者迭代结果以记录从headingtype_name返回的每个Model对象的Query单独{{1}}。