gpt4 book ai didi

python - 如何通过给出多个元组来获取一个 django 查询集

转载 作者:行者123 更新时间:2023-11-29 10:39:43 24 4
gpt4 key购买 nike

我有一个相关值的数据框,我需要一起查询我的对象。我可以循环遍历这个相关值列表并将它们提供给我的对象,然后将它们附加到列表中,但这给了我一个单独查询集的列表。有没有一种方法可以在不循环的情况下一起读取我的元组并获取单个查询集?

相关值是hts_run和variant。在这种情况下,同一个变量值有多个 hts_run 值。我的数据框已删除不需要的 hts_run 值,因此我有与正确的 hts_run 值相对应的正确变体。

这是我现在的代码:

var_obj = []
for i, row in df.iterrows():
v_obj = row['variant']
var_obj.append(VariantSampleRun.objects.filter(sample=current_sample,
hts_run=row['run']).select_related('variant').order_by('variant'))

但是,我需要一个用于另一个函数的 var_obj 查询集。我尝试过使用“链”来合并它们,但我在想

最佳答案

如果我理解,您可以使用 __in 过滤器,如下所示:

runs = [row['run'] for i, row in df.iterrows()]
var_obj = VariantSampleRun.objects.filter(sample=current_sample,
hts_run__in=runs).select_related('variant').order_by('variant')

关于python - 如何通过给出多个元组来获取一个 django 查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45733464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com