簡體   English   中英

如何在Django中使用查詢集值filter過濾模型實例?

[英]How can I filter instances of a model in django, with a queryset value of filter field?

我正在django中創建一個應用程序,而我有下一個問題:

我想通過字段att1來填充modelA的對象,並且我有一個字段att1的值的查詢集。 我的意思是,我的模型是:

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

class modelB(models.Model):
    ...

我有一個modelB的查詢集對象,並且我想獲取所有modelA的對象,這些對象的值att1是modelB的查詢集的任何值。

我該怎么做?

非常感謝!

沒什么魔術

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

說您有對象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 ='foo')

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM