2012-04-07 14 views
0

与えられたタグのリストに関連したm2mであることを条件に、Filterのモデルインスタンスを取得する方法は?オブジェクトのリストに対するm2mの関係に基づいてモデルインスタンスを取得

class Tag(models.Model):       
    name=models.CharField(max_length=20) 
    details=models.TextField(blank=True) 
    parenttag=models.ForeignKey('self',null=True,related_name="childtags") 

class Filter(models.Model): 
    tags=models.ManyToManyField(Tag, related_name='infilters') 
    parenttag = models.ForeignKey(Tag, related_name = 'child_filters') 

これは比較的単純な質問である必要がありますが、私はグーグルで回答を得ませんでした。あなたがTagsのクエリセットを持っていて、それらに関連するFilterオブジェクトを取得したい場合は

答えて

0

あなたはthe in query lookup使用できます。これは、タグのサブセットに関連するすべてのフィルタオブジェクトを返しますが、私が欲しい

Filter.objects.filter(tags__id__in=tags.values_list('id')) 
+0

すべてのタグが記述されているオブジェクトのみ。それはどうですか? @ティミー –

関連する問題