django - django过滤器values_list
问题描述
我有一个复选框,我在其中为 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)
解决方案
您不需要 *values 和循环,只需尝试以下操作:
object_list = RFP.objects.filter(pk__in=items).values('FP_Item',*pfast_type)
推荐阅读
- python - 当内核停止运行时触发类似“重新启动并运行所有”的行为
- perl - Perl 中的简单加法导致结果偏离小部分
- android - 使用 Kotlin 在 Android 中创建 PDF 文件
- angular - 在 Angular SPA ASP.NET Core 应用程序中离开 IdentityServer 页面 - 重新加载应用程序
- javascript - 使用javascript从本地文件向传单添加数据
- reactjs - 反应加载 HOC:列表中提供的所有道具都设置为可选,如果其中任何一个未定义,则显示微调器而不是组件
- tensorflow - Jupyter Notebook 内核在导入 tenserflow 时死机
- java - Model.addAttribute 没有将任何东西传递给 .jsp
- python - 我应该使用什么指令来解码这个带有 datetime.strptime 的日期字符串?
- python - 如何从python中没有键的字典中读取?