2012-07-18 3 views
-1

Je lisais d'autres questions similaires à celle-ci (Get all Django records created since last login), mais je n'ai pas trouvé la réponse exacte à ce que je cherchais. J'ai une table avec la liste des événements qui se déroulent. J'ai un start_time et end_time (les deux sont datetime valeurs). Je veux obtenir tous les événements qui n'ont pas encore terminé. Y a-t-il un moyen de le faire avec le framework Django? Je sais comment le faire par SQL direct mais je préfère éviter de le faire si le framework peut le faire.Django + toutes les lignes plus grandes qu'aujourd'hui

[EDIT]

Voici une partie du modèle. Fondamentalement, je veux la valeur actuelle datetime, et que vous voulez obtenir tout ce qui est inférieur à la end_time.

class Event(models.Model): 
     class Meta: 
      db_table = 'event' 

     description = models.TextField() 
     start_time = models.DateTimeField() 
     end_time = models.DateTimeField() 

Répondre

4

Cela peut se faire facilement dans Django:

Event.objects.filter(end_time__gt=datetime.now()) 

end_time__gt signifie que vous souhaitez effectuer une greather-de requête sur le terrain end_time.

+0

https://docs.djangoproject.com/fr/1.4/topics/db/queries/#retrieving-specific-objects-with-filters – vikingosegundo

Questions connexes