GAE Gqlquery Date属性不能设置为过滤条件的Bug
2008-07-17 20:36
435 查看
用GAE的过程中,建立了一个Model,其中有个Date属性,但当用GqlQuery查询的时候会报莫名的错误:BadValueError: Unsupported type for property : <type 'datetime.date'>。一时摸不到头脑,费了半天劲也没搞定,后来在google上搜索发现一位朋友也遇见了同样的问题,他说这是GAE1.0的一个Bug,只能把Date属性改为Datetime属性就可以了,经过测试果然如此,^_^。下面是他写的文章。
Google App Engine 1.1.0 Gql Query Date Property 的Bug
最近在玩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 1.1.0 Gql Query Date Property 的Bug
funp_genButton('http://falldog7.blogspot.com/2008/07/google-app-engine-110-gql-query-date.html', 12);
最近在玩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)
相关文章推荐
- sap中使用SE11读取透明表时,如何设置过滤条件(属性)
- 为QUERY设置过滤条件
- 不能设置类PageSetup的Zoom属性
- Hibernate @OneToMany等注解设置查询过滤条件等
- 设置具有关联条件的属性
- MVC dropdownlist 后端设置select属性后前端依然不能默认选中的解决方法
- 【MFC】RADIO按钮GROUP属性未设置正确的TAB顺序而引起单选BUG
- C# openfiledialog设置filter属性后达不到过滤效果的原因之一
- EAS BOS设置列表界面打开时查询的缺省过滤条件
- [Bug]当IDENTITY_INSERT设置为OFF时,不能为表“xx”中的标识列插入显示的值
- 解决Keep-Alive 和 Close 不能使用此属性设置
- java通过封装编写Book类。要求:类具有属性书名、书号、主编、出版社、出版时间、页数、价格,其中页数不能少于200页,否则输出错误信息,并强制赋默认值200;为各属性设置赋值和取值方法;具有方法d
- 创建表及设置属性的约束条件
- 使用jQuery设置disabled属性与移除disabled属性解决select只读不能传值问题
- wireshark 过滤条件设置
- bootstrap datepicker 属性设置 以及方法和事件
- TEXTBOX属性TEXTMODE设置为PASSWORD后,后台不能给这个TEXTBOX赋值原因
- DuiDesigner控件Label无法设置文本对齐属性的BUG解决方案
- mscrm 根据条件过滤视图、设置默认视图
- 罗技鼠标不能正常设置滚动属性的问题