Попробуйте это:
shouts = db.GqlQuery("SELECT * FROM Shout WHERE when=DATE('2010-11-05')").fetch(5000)
Хотя объект Query можно использовать в качестве итерируемого, лучше выбрать явное извлечение строк и не зависеть от for
в вашем шаблоне длявыполнять работу.Я подозреваю, что это не поддерживается таким образом.
РЕДАКТИРОВАТЬ: Теперь, когда я посмотрю более внимательно на это, я подозреваю, что проблема в том, что поле, к которому вы запрашиваете, является DateTimeProperty, и с использованием DATEоператор, вы, по сути, говорите, что хотите 2010-11-05 00:00:00, и нет записей с такими точной датой и временем, поэтому попробуйте вместо этого:
shouts = db.GqlQuery("SELECT * FROM Shout WHERE when >= DATETIME('2010-11-05 00:00:00') and when <= DATETIME('2010-11-05 23:59:59')")