2012-11-23 64 views
0

是否有可能一個字段添加到查詢集在Django這將做到以下幾點:添加自定義字段Django的查詢集包含源記錄

fitting_set_items_list = FittingSetItem.objects.exclude(fitting_pack = None).exclude(fitting_pack = '').order_by('usage_type') 
    fitting_pack_list = FittingPack.objects.filter(fittingsetitem__in=fitting_set_items_list).add_field({'fitting_set_item': fittingsetitem}) 

這樣我可以使用:

for fitting_pack_item in fitting_pack_item_list: 
    fitting_set_item = fitting_pack_item.fitting_set_item 

它會有我從第一個來的FittingSetItem。

總的想法是,許多FittingSetItems可以指向FittingPack,所以我想能夠知道FittingPack來自哪個FittingSetItem,並且我看到的最簡單的方法是在FittingPack上具有反向FK。這將讓我前後去可能曖昧關係FK

+0

用你提供的Model代碼來回答這個問題會容易得多。 – acjay

回答

0

我想這是你所追求的,如果FittingSetItem.fitting_packForeignKey

fitting_packs = FittingPack.objects.filter(fittingsetitem__fitting_pack__isnull=False) 

它得到一組項目鏈接的配件包。您可以添加.distinct()或用fitting_set_item替換fittingsetitem

相關問題