GAE Gqlquery Date属性不能设置为过滤条件的Bug
来源:互联网 发布:重庆电大网络教育学院 编辑:程序博客网 时间:2024/04/30 00:35
用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
<SCRIPT>funp_genButton('http://falldog7.blogspot.com/2008/07/google-app-engine-110-gql-query-date.html', 12);</SCRIPT>
最近在玩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)
- GAE Gqlquery Date属性不能设置为过滤条件的Bug
- 为QUERY设置过滤条件
- 当搜索条件有时间日期的时候,程序出现String不能转化为Date
- 为 vim 设置过滤条件使其不显示特定后缀的文件
- CFileDialog 设置过滤条件
- wireshark 过滤条件设置
- GAE中new Date()时区的问题
- ”属性不能设置为“Int64”值。必须将该属性设置为类型为“Int32”的非 null 值。
- 为git设置http代理[GAE]
- NXOPen中过滤属性的设置
- 设置两种过滤条件
- Wireshark多条件过滤设置
- 设置表格每行的单元格的过滤条件都不同
- JSON设置过滤属性
- 设置具有关联条件的属性
- 表格F7控件设置固定的过滤条件
- hessian timestamp date 设置空(null)导致出现的 bug
- JSON过滤属性,设置属性转换器的方法
- 热门解梦之梦见打仗
- C#制作简易屏保[转]
- MD5生成器源代码,写了几天呀....
- 访问 SourceForge.net 的方法 (转载)
- 到图书馆
- GAE Gqlquery Date属性不能设置为过滤条件的Bug
- openlaszlo教程(1)-简介
- 软件安全可靠性衡量标准
- SQLServer也会欺骗你的眼睛
- MySql设置 低级错误!!
- wapiti-1.1.6下载地址
- JSP三种页面跳转方式
- 在jsp里面如何用按钮跳转
- Problem 15 - Starting in the top left corner in a 20 by 20 grid, how many routes are there to the bottom right corner?