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