2015-06-20 61 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 = '富' )

希望这有助于

相关问题