Приложение Гостевая книга - PullRequest
0 голосов
/ 05 января 2010

Я сделал очень незначительный мод для GqlQuery, чтобы получать только указанные записи, используя ключевое слово «где». Вывод, однако, отображает все записи из гостевой книги БД! (Мне нужно отфильтровать данные по автору)

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 ]

1 голос
/ 07 января 2010

Ваше свойство автора не является строкой, поэтому я не думаю, что вы можете сделать

greeting.author = 'Mike'

Я удивлен, что вы не получите сообщение об ошибке, вместо того, чтобы вернуть их все!

0 голосов
/ 22 июля 2010

Вы пытаетесь выполнить фильтрацию на основе свойства другого объекта, что потребует объединения. Это не поддерживается в App Engine.

...