oui, tu as raison: il faut que j'utilise l'objet F(), le pb c'est que les exemples sont basiques et j'ai du mal a voir comment utiliser l'objet F() dans mon exemple précis ou il faut en plus que je suive une relation (tache__delai)
Le 16 septembre 2012 11:37, Kevin Samuel <[email protected]> a écrit : > Je pense que tu cherches ça: > > > https://docs.djangoproject.com/en/1.4/topics/db/queries/#filters-can-reference-fields-on-the-model > > Le dim. 16 sept. 2012 11:29:12 CEST, Franck PUJOL a écrit : > > Bonjour les experts django. > > > > voilà, je bute sur un query filter: > > j'ai défini dans models.py 2 objets (Tache et Todo qui a une > > ForeignKey vers Tache) > > > > class Tache(models.Model): > > nom = models.CharField(max_length=40, blank=True) > > description = models.CharField(max_length=100, blank=True) > > delai = models.IntegerField(null=True, blank=True) > > > > class Todo(models.Model): > > status = models.CharField(max_length=1, default="0") > > tache = models.ForeignKey(Tache) > > datecreation = models.DateTimeField(blank=True, null=True) > > datelimite = models.DateTimeField(null=True, blank=True) > > > > Je veux sélectionner tous les Todo dont la datelimite est inférieur ou > > egale à la date du jour + le delai (qui et un nombre de jours défini > > dans Tache) > > voila ce que je fait et qui ne fonctionne pas: > > > > today = datetime.now() > > todos = Todo.objects.filter(datelimite__lte=today + > > timedelta(days=tache__delai)) > > > > j'ai une erreur du style : NameError : tache__delai is not defined. > > > > Une idée ? > > > > > > > > > > > > _______________________________________________ > > django mailing list > > [email protected] > > http://lists.afpy.org/mailman/listinfo/django > > > _______________________________________________ > django mailing list > [email protected] > http://lists.afpy.org/mailman/listinfo/django >
_______________________________________________ django mailing list [email protected] http://lists.afpy.org/mailman/listinfo/django
