0

是否可以在 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 关系上来回走动

4

1 回答 1

0

我认为这就是您所寻求的,如果FittingSetItem.fitting_packForeignKey

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

它获取由套装项目链接的配件包。您可以添加.distinct()或替换fittingsetitemfitting_set_item.

于 2012-11-23T15:04:15.517 回答