首页 > 解决方案 > django过滤器values_list

问题描述

我有一个复选框,我在其中为 django 过滤器值选择变量。我得到了正确的值,所以如果我替换*valuespfast_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)

标签: djangofilter

解决方案


您不需要 *values 和循环,只需尝试以下操作:

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

推荐阅读