任何人都知道为什么我对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()
答案 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}}。