可以說你有以下型號:Django的查詢集遍歷(不評價)
class Connect:
a = models.ForeignKey(A)
b = models.ForeignKey(B)
以連接模式A
和B
(此表是必要的數據的目的,用於M2M領域是不夠的)
可以說我有一個名爲上面b_model
a_models = Connect.objects.filter(b=b_model)
將是一個查詢具體型號B
一套Connect
對象。我想要一個A
對象的QuerySet。以下將做到這一點:
a_models = [obj.a for obj in Connect.objects.filter(b=b_model)]
但這將評估的QuerySet和創建一個列表。 我想創建一個尚未評估過的QuerySet,並且它的對象爲A
。我怎樣才能做到這一點?
謝謝,我剛回到Django一年後忘了我可以做到這一點。當我被允許時,我會接受 –