2013-06-07 19 views
8

Próbuję utworzyć zapytanie, w którym otrzymam filtrowaną listę.Słowo kluczowe django nie może być wyrażeniem

Model, który Wołam zapytania na to:

class WorkoutRecord(models.Model): 

    challenge = models.ForeignKey(Challenge) 

    workout_email_sent = models.DateTimeField(default=datetime.now) 

    status = models.IntegerField(default=1) 

Moje zapytanie brzmi:

wiadomość
L = WorkoutRecord.objects.filter(status = 1, challenge.user = request.user, workout_email_sent__lt = today) 

Błąd otrzymuję to:

kluczowe może” t być wyrażeniem

Wiem, że problem jest w części zapytania, ale nie jestem pewien, jak napisać zapytanie, aby poprawnie filtrować na tym ForeignKey.

+0

Just a przyjacielską radę - http://www.python.org/dev/peps/pep-0008/ :-) –

Odpowiedz

20

Zastosowanie __ śledzić relacje klucz obcy w queryset:

L = WorkoutRecord.objects.filter(status=1, challenge__user=request.user, workout_email_sent__lt=today) 
+0

Doskonale! Dzięki – bbrooke

+0

ładny złapać @PeterDeGlopper – karthikr

Powiązane problemy