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