在Django中,我有兩個型號:Django的:篩選一個QuerySet和選擇的結果外鍵
class A(models.Model):
# lots of fields
class B(models.Model):
a = models.ForeignKey(A)
member = models.BooleanField()
我需要構建濾鏡B,選擇所有A的查詢,像這樣:
result = B.objects.filter(member=True).a
以上示例代碼當然將返回一個錯誤QuerySet has no attribute 'a'
預期結果: 含有一個QuerySet僅A對象
什麼是實現所需功能的最佳和最快的方式?
不知道你在期待什麼。 'filter()'返回一個查詢集,而不是一個實例,所以它不會有'a'屬性;查詢集中的元素具有該屬性。 –