最近在玩Google App Engine時,玩沒多久就發現一個Bug... 應該是Bug沒錯吧=_=
當Gql Query的filter條件加入DateProperty時,就會出錯。解決方法,就是不要用DateProperty,改用DatetimeProperty就行了。
出現的Error Message:
BadValueError: Unsupported type for property : <type 'datetime.date'>
以下是會出錯的範例Code
class TestDB(db.Model):
author= db.UserProperty()
content= db.StringProperty()
date= db.DateProperty()
class MainPage(webapp.RequestHandler):
def get(self):
query= db.GqlQuery("SELECT * FROM TestDB WHERE date>:1", datetime.datetime(2008,7,4) )#Correct!
query= db.GqlQuery("SELECT * FROM TestDB WHERE date>:1", datetime.date(2008,7,4) )#Error!
query.fetch(10)
本文记录了一位开发者在使用Google App Engine过程中遇到的一个Bug:在使用GQL查询带有Date属性的Model时出现错误。解决方法是将Date属性改为Datetime属性。
7125

被折叠的 条评论
为什么被折叠?



