2013-02-01 3 views
0

J'ai un modèle de catégorie qui ressemble à ceci.django rejoindre sélectionnez connexes

class categories(models.Model): 
    name=models.CharField(max_length=50,db_index=True) 

class tag_relation(models.Model): 
    category=models.ForeignKey(categories,db_index=True) 
    relation=models.ForeignKey(main_tb,db_index=True,related_name='categoryrelation') 

class main_tb(models.Model): 
    name=charfield 
    img_file=charfield etc.. 
    location=charfield 

Maintenant, ce que je dois faire est de sélectionner une catégorie particulière et de la filtrer davantage en utilisant l'emplacement.

Ce que je fais est ceci. Je sais que ce n'est pas la bonne méthode, mais comment suis-je censé faire une jointure et la recherche donnant les meilleures performances.

Répondre

1

Vous devez ceci:

query = tag_relation.objects.filter(category__id=cat_id, relation__location='india') 
Questions connexes