كيف يمكنني إجراء "بين" الاستعلام "مع Web2py.dal؟
سؤال
أحاول إجراء وظيفة استعلام تقبل كائن DateTime.Date (Start_Date و End_Date)، وإرجاع جميع السجلات مع حقل ذي صلة بين start_date و end_date. ومع ذلك، لم أجد شيئا مثل between
وظيفة في دليل Web2py، لذلك يمكنني تطبيقه بهذه الطريقة:
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