2011-06-21 5 views
1

Je veux obtenir le résultat dans une liste en utilisant trois modèles différents dans django. Comment appliquer une jointure sur trois modèles.Rejoindre des modèles django

class CurrentDomainChecks(models.Model): 

    domain = models.ForeignKey(Domains) 
    check_type = models.ForeignKey(CheckType) 
    check_date = models.DateTimeField(auto_now_add = True, primary_key=True) 
    check_value = models.CharField(_('check value'), max_length = 2048) 
    check_passed = models.BooleanField(default = False) 

class DomainStatus(models.Model): 

    domain = models.ForeignKey(Domains) 
    domain_status_date = models.DateTimeField(auto_now_add=True,null = True, blank = True) 
    domain_status = models.IntegerField(null = True, blank = True) 

class Domains(models.Model): 

    domain_name = models.CharField(_('domain name'), max_length = 255, unique = True) 
    verified = models.BooleanField(default = False) 
    user = models.ForeignKey(User) 
    date_added = models.DateTimeField(auto_now_add=True,null = True, blank = True) 
    date_last_changed = models.DateTimeField(auto_now=True,null = True, blank = True) 
    monitoring_frequency = models.CharField(_('monitoring frequency'), max_length = 20,blank = True,null = True) 

    def __unicode__(self): 
     return self.domain_name 
+1

Pourriez-vous ajouter quelque chose sur le résultat vous êtes attendent? Quelques données d'entrée et sortie attendue. Cela aidera à comprendre votre question. – VGE

+0

duplication possible de [Django: implémentation de JOIN en utilisant Django ORM?] (Http://stackoverflow.com/questions/4125379/django-implementing-join-using-django-orm) – Ajoy

Répondre