【发布时间】:2018-11-15 23:06:44
【问题描述】:
我制作了下面的代码,我想从变量为“item”的复选框值中过滤选定的 id,并且我还想获取变量为“pfast_type”的列。 问题是我只得到最后一项。我没有得到整个列表。我在哪里做错了?
elif pfast_type and item:
object_list = FP.objects.filter(pk__in=[item]).values('FP_Item',pfast_type)
【问题讨论】:
-
item变量的类型是什么?如果是数组,那么.filter(pk__in=[item])应该是.filter(pk__in=item)。 -
item 值类似于 371 372 373 等。并且有多个值。
-
在侧节点上,
item变量名有误导性,如果你有多个元素,那么它应该是items。 -
这是否意味着
item实际上是一个字符串或什么?type(item)输出是什么? -
你是对的 :) 我这样命名变量,但它也可以是一个变量或多个变量。我从选定的复选框中获取这些值