django过滤values_list

时间:2018-06-06 18:38:33

标签: django filter

我有一个复选框,我在为django过滤器值选择变量。 我正确地获取了值,因此如果我将*values替换为pfast_type[0]pfast_type[1],则可以正常使用。

但我想要做的是,如果我选择3个变量复选框,我想要输入pfast_type[0]pfast_type[1]pfast_type[2],如果我选择一个1变量,它应该只是值pfast_type[0]

我哪里错了?

也许我的搜索效果不佳,但我搜索过,无法在StackOverflow中找到任何参考信息。

pfast_type = request.GET.getlist("pfast_type")
elif pfast_type and items:
    for pfast_type in range(len(pfast_type)):
        values= values.append(pfast_type[i])
        object_list = FP.objects.filter(pk__in=items).values('RFP_Item',*values)

1 个答案:

答案 0 :(得分:2)

你不需要*值和循环,只需试试这个:

object_list = RFP.objects.filter(pk__in=items).values('FP_Item',*pfast_type)