Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向包含源记录的django查询集添加自定义字段_Python_Django - Fatal编程技术网

Python 向包含源记录的django查询集添加自定义字段

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

是否可以向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_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项目

,使用提供的型号代码,这将更容易回答。