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

Répondre à