Google Appengine查询不返回任何内容

时间:2013-12-20 09:12:35

标签: python google-app-engine app-engine-ndb

我有一个名为ProductList的记录NDB,其中包含以下值:

ProductList(key=Key('ProductList', '<0a304802-7263-455b-aa0f-e4f7a574d355>'),strVal=u'software', tx_code=u'category')

问题是当我跑

query_rows = qm_models.ProductList.get(None, u'category', u'software')

get方法是..

class ProductList(ndb.Model):
    tid = ndb.StringProperty(indexed=True)
    tx_code = ndb.StringProperty(indexed=True) 
    strVal = ndb.StringProperty(indexed=True)

    @classmethod
    def get(self, tid=None, tx_code=None, strVal=None, fetch_count=999):
        if tx_code and strVal:
            return self.query(self.tx_code == 'category', self.strVal == 
                   u'software').fetch(fetch_count)

查询不返回任何内容(即无)。

我错过了什么? 仅供参考。如果我从return语句中排除"self.strVal == u'software'",则查询会正确返回顶部显示的记录。 此外,我在u'(unicode)'category'前面使用或不使用'software'来尝试查询。两者都没有。

0 个答案:

没有答案