我试图让接受两个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()

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top