Python 向包含源记录的django查询集添加自定义字段
是否可以向django中的queryset添加一个字段,该字段将执行以下操作:Python 向包含源记录的django查询集添加自定义字段,python,django,Python,Django,是否可以向django中的queryset添加一个字段,该字段将执行以下操作: 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_s
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可以指向FittingPack,因此我想知道我的FittingPack来自哪个FittingSetItem,我看到的最简单的方法是在FittingPack上有反向FK。这将允许我在可能不明确的FK关系上前后移动如果
FittingSetItem.fitting\u pack
是一个外键
fitting_packs = FittingPack.objects.filter(fittingsetitem__fitting_pack__isnull=False)
它获取由集合项链接的配件包。您可以添加
.distinct()
或将fittingsetitem
替换为fitting\u set\u项目
,使用提供的型号代码,这将更容易回答。