留言板申请

时间:2010-01-05 02:00:45

标签: google-app-engine google-cloud-datastore

我为GqlQuery做了一个非常小的mod,用于检索仅使用的指定记录 'where'关键字。但是,输出显示来自留言簿数据库的所有条目! (我需要按作者过滤数据)

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 %}

2 个答案:

答案 0 :(得分:1)

您的作者属性不是字符串,所以我认为您无法做到

  

greeting.author = '麦克'

我很惊讶你不会告诉你这个错误,而不是全部归还它们!

答案 1 :(得分:0)

您尝试根据另一个实体的属性进行过滤,这需要加入。 App Engine不支持此功能。