Web2py.dal을 사용하여 '쿼리 사이'를 어떻게 만들 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1907088

  •  19-09-2019
  •  | 
  •  

문제

두 개의 datetime.date 객체 (start_date 및 end_date)를 수락하는 쿼리 함수를 만들고 start_date와 end_date 사이의 관련 필드로 모든 레코드를 반환하려고합니다. 그러나 나는 a와 같은 것을 발견했다 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()

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top