Question

Je suis en train de faire une fonction de requête qui accepte deux objets datetime.date (start_date et date_fin), et renvoyer tous les enregistrements avec un domaine connexe qui est entre date_début et date_fin. Cependant, je ne trouve rien comme une fonction between dans le manuel de web2py, donc je mets en œuvre ainsi:

        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)

Faire cela est trop lent pour ma demande parce que leur peut y avoir plusieurs objets. Alors, est-il une meilleure façon que je peux mettre en œuvre ce en utilisant web2py.DAL? Merci à l'avance;)

Était-ce utile?

La solution

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top