2016-01-01 16 views
5

की तारीख के अनुसार मॉडल टाइप करती है, कहें कि मेरे पास तीन मॉडल हैं जो फुटबॉल टीम, फुटबॉल टीम इवेंट और एक ईवेंट स्थान का प्रतिनिधित्व करते हैं। प्रत्येक फुटबॉल टीम में कई कार्यक्रम होते हैं। हर घटना में एक स्थान नहीं है।Django क्वेरी जो माता-पिता मॉडल

class FootballTeam(models.Model): 

    team_name = models.CharField() 

    def get_latest_location(self): 

     # ??? 

class Event(models.Model): 

    team = models.ForeignKey(FootballTeam) 
    time = models.DateField() 

class EventLocation(models.Model): 

    event = models.ForeignKey(Event) 
    location_name = models.CharField() 

कैसे मैं एक FootballTeam की नवीनतम EventLocation पुनः प्राप्त करने के एक Django क्वेरी लिख सकता हूँ? दूसरे शब्दों में, मैं माता-पिता मॉडल की तारीख के अनुसार मॉडल का एक सेट कैसे क्रमबद्ध करूं?

उत्तर

4
def get_latest_location(self): 
    return EventLocation.objects.filter(event__team=self).order_by("-event__time").first() 
+0

ओह वाह, मुझे नहीं पता था कि आप order_by फ़ंक्शन के साथ रिलेशनशिप लुकअप कर सकते हैं। धन्यवाद! –