【问题标题】:django filter values_listdjango过滤器values_list
【发布时间】:2018-09-13 02:40:46
【问题描述】:

我有一个复选框,我在其中为 django 过滤器值选择变量。 我得到了正确的值,所以如果我用pfast_type[0]pfast_type[1] 替换*values 它工作正常。

但我想要做的是,如果我选择 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)

【问题讨论】:

  • 尝试为你的变量名添加意义。你的代码很难理解

标签: django filter


【解决方案1】:

您不需要 *values 和循环,只需试试这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 2011-07-09
    • 2021-04-29
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多