django连接选择相关
我有一个这样的分类模型django连接选择相关,django,django-models,Django,Django Models,我有一个这样的分类模型 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,relate
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
现在我需要做的是选择一个特定的类别,并使用location进一步过滤它
我正在做的就是这个
query=tag_relation.objects.filter(category='1orsomeother').selectrelated('categoryrelation').filter(location='india')
我知道这不是正确的方法,但我应该如何进行连接和搜索以获得最佳性能。您需要:
query = tag_relation.objects.filter(category__id=cat_id, relation__location='india')