Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django查询中传入参数_Python_Django - Fatal编程技术网

Python 在django查询中传入参数

Python 在django查询中传入参数,python,django,Python,Django,我的情况如下: 我有不同类型的用户共享一个通用视图,但我希望为他们返回不同的字段。我对特定字段使用了values(),比如values('f1','f2'),它返回了queryset 然后,我想使用一个变量来存储要查询的字段,并将其传递到values(),但失败了。我的代码片段如下所示: list = ('f1', 'f2') e = Entity.objects.all().values(list) 我尝试了tuple、list、str,但都失败了 错误消息: 对象没有属性“split” 获

我的情况如下:

我有不同类型的用户共享一个通用视图,但我希望为他们返回不同的字段。我对特定字段使用了
values()
,比如
values('f1','f2')
,它返回了queryset

然后,我想使用一个变量来存储要查询的字段,并将其传递到
values()
,但失败了。我的代码片段如下所示:

list = ('f1', 'f2')
e = Entity.objects.all().values(list)
我尝试了tuple、list、str,但都失败了

错误消息:

对象没有属性“split”

获取此功能的正确方法是什么?

您需要:

另外,不要将变量命名为
列表
-它隐藏了内置变量类型:

>>> a = list()
>>> a
[]
>>> list = ('f1', 'f2')
>>> a = list()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable
>a=list()
>>>a
[]
>>>列表=('f1','f2')
>>>a=列表()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“tuple”对象不可调用

希望能有帮助。

谢谢,它很有效,真的帮了我很大的忙。实际上,我对变量使用了另一个名称,只需将问题更改为
list
,我下次会注意的。
>>> a = list()
>>> a
[]
>>> list = ('f1', 'f2')
>>> a = list()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object is not callable