2010-01-05 55 views
0

我对GqlQuery做了一个很小的修改,只使用 'where'关键字检索指定的记录。然而,输出显示来自留言簿db的所有条目! (我需要过滤通过作者的数据)留言簿应用程序

Guestbook5_datastore代码:

#greetings = db.GqlQuery("SELECT * FROM Greeting ORDER BY date DESC LIMIT 10") 
greetings = db.GqlQuery("SELECT * FROM Greeting where greeting.author='mike'") 

的index.html代码:

{% for greeting in greetings %} 
    {% if greeting.author %} 
    <b>{{ greeting.author.nickname }}</b> wrote: 
    {% else %} 
    An Anonymous person wrote: 
    {% endif %} 
    <blockquote>{{ greeting.content|escape }}</blockquote> 
{% endfor %} 

回答

1

你author属性不是字符串,所以不认为你可以做

greeting.author ='mike'

我很惊讶,你不会得到一个错误告诉你,虽然,而不是它将它们全部返回!

0

您正尝试基于另一个实体的属性进行过滤,这将需要加入。这在App Engine中不受支持。