[英]filter with select_related on Django
我在過濾器操作中使用Django的select_related功能時遇到問題,這是我的問題,我有三個類:
class A:
# various fields here
class B(models.model):
related_A = models.ForeignKey(A)
related_C = models.ForeignKey(C)
attribute1 = models.CharField(..)
# Other attributes
class C(models.model):
# Attributes
我想做的是,根據另一個參數attribute1 (來自類B),通過對關鍵字related_C上的類B進行過濾,來獲取類A。 為了正確說明,我在類C中有一個函數get_class_A(self)
get_class_A(self,param):
classes_B = B.objects.filter(related_C = self,attribute1 = param)
它返回一個類B的QuerySet。我要做的是跟隨ForeignKey指向A,以便將該B的QuerySet轉換為對象A的列表。
我嘗試了各種事情,例如:
classes_A = B.objects.select_related('A').filter(related_C = self, attribute1 = param)
和一些變化,但無濟於事。 有誰知道該怎么做?
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.