题
我试图让接受两个datetime.date对象(起始日期和结束日期)的查询功能,并配有相关的字段start_date和end_date之间的返回的所有记录。
然而,我发现没有像在web2py的手动一个between
功能,所以我实现这种方式:
for o in objects:
# notice that create_time is a datetime field
create_date = dt.datetime.strptime(o['create_time'],
"%Y-%m-%d %H:%M:%S").strftime("%Y-%m-%d")
if query_dict['create_date_1'] <= create_date <= query_dict['create_date_2']:
result.append(l)
这样做,这是我的应用程序太慢,因为他们可以有很多的对象。 那么,有没有更好的方法,我可以实现这个使用web2py.DAL? 由于事先;)
解决方案
db((db.mytable.create_date>=query_dict['create_date1'])&(db.mytable.create_date<=query_dict['create_date2'])).select()
不隶属于 StackOverflow