如何通过提供多个元组来获取单个django查询集

时间:2017-08-17 11:08:12

标签: python mysql django pandas django-queryset

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

相关值为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查询集。我试图使用'链'合并他们,但我在想

2 个答案:

答案 0 :(得分:1)

如果我了解您可以使用public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { output.TagName = "div"; output.TagMode = TagMode.StartTagAndEndTag; var partial = await _htmlHelper.PartialAsync("TagHelpers/TagsEditor", For); var writer = new StringWriter(); partial.WriteTo(writer, _htmlEncoder); output.Content.SetHtmlContent(writer.ToString()); } 过滤器,请执行以下操作:

__in

答案 1 :(得分:0)

而不是df.iterrows()你只需要执行 runs = model.objects.filter()。values_list('run',flat = True) 然后将元组传递给下一个过滤器 滤波器(hts_run__in =运行)