[英]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.