Frage

Ich versuche, eine Abfrage-Funktion zu machen, die zwei datetime.date Objekt akzeptiert (Startdatum und Enddatum) und schicken Sie alle Datensätze mit einem verwandten Bereich, dass die zwischen Startdatum und Enddatum. Allerdings fand ich nichts, wie eine between Funktion im web2py Handbuch, so dass ich es auf diese Weise implementieren:

        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)

das zu tun, ist zu langsam für meine Anwendung, weil ihre viele Objekte sein können. Also, gibt es eine bessere Art, wie ich dies mit web2py.DAL umsetzen kann? Vielen Dank im Voraus;)

War es hilfreich?

Lösung

db((db.mytable.create_date>=query_dict['create_date1'])&(db.mytable.create_date<=query_dict['create_date2'])).select()

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top