我有一个复选框,我在为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)
答案 0 :(得分:2)
你不需要*值和循环,只需试试这个:
object_list = RFP.objects.filter(pk__in=items).values('FP_Item',*pfast_type)