2015-06-20 60 views
0

我正在django中創建一個應用程序,並且我有下一個問題:如何使用過濾器字段的查詢集值篩選django中模型的實例?

我想通過字段att1來檢測modelA的對象,並且我有字段att1的值的queryset。我的意思是,我的型號有:

class modelA(models.Model): 
    att1 = models.ForeignKey(modelB) 
    ... 

class modelB(models.Model): 
    ... 

我modelB的queryset的OT對象,我想它有作爲ATT1的價值MODELA的所有對象,任何modelB的查詢集的值。

我該怎麼辦?

非常感謝!

回答

1

沒有什麼魔法

ModelA.objects.filter(att1=queryset of modelB) 
+0

我試過,但它不起作用 – jartymcfly

+0

試試'ModelA.objects.filter(att1__in = queryset的modelB)' – itzMEonTV

+0

我的att1的查詢集包含[{'age':2}] – jartymcfly

0

說你有對象B與場ATT2和ATT3

class modelA(models.Model): 
    att1 = models.ForeignKey(modelB) 


class modelB(models.Model): 
    att2 = models.CharField(max_length=255) 
    att3 = models.CharField(max_length=255) 

那麼你做篩選: 結果= modelA.objects.filter(att1__att2 = '富' )

希望這有助於

相關問題