2013-06-07 24 views
8

मैं एक क्वेरी बनाने की कोशिश कर रहा हूं जहां मुझे फ़िल्टर की गई सूची मिलती है।django कीवर्ड एक अभिव्यक्ति नहीं हो सकता

मॉडल है कि मैं पर क्वेरी बोल रहा हूँ है:

class WorkoutRecord(models.Model): 

    challenge = models.ForeignKey(Challenge) 

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

    status = models.IntegerField(default=1) 

मेरे प्रश्न है: मैं हो रही है

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

त्रुटि संदेश है:

कीवर्ड 'कर सकते हैं टी अभिव्यक्ति

मुझे पता है कि समस्या challenge.user = request.user पर क्वेरी का हिस्सा है, लेकिन मुझे यकीन नहीं है कि क्वेरी कैसे लिखनी है, इसलिए यह ForeignKey पर ठीक से फ़िल्टर करता है।

+0

बस एक दोस्ताना सलाह - http://www.python.org/dev/peps/pep-0008/ :-) –

उत्तर

20

उपयोग __ एक क्वेरीसमूह में विदेशी कुंजी रिश्तों का पालन करने के:

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

बिल्कुल सही! धन्यवाद – bbrooke

+0

अच्छा पकड़ @ पीटर डीग्लॉपर – karthikr

संबंधित मुद्दे