value_list()和values()的动态值或关键字args?

时间:2016-05-10 12:25:06

标签: python-2.7 django-views

如何将动态类型列名传递给django中的values_list()和values()方法?

1 个答案:

答案 0 :(得分:0)

要动态地将列名发送到values_list():

您可以将列表或元组或字典作为关键字参数发送。但问题是values_list()方法不接受参数作为列表或元组或字典。

所以解决方案是,在列表或元组中包含那些动态列名,并将其作为关键字参数接收。

即list = ['id','first_name','gender']如果这是你需要传递给values_list()的列名列表。

querySet = User.objects.filter(username ='mahajan535')。values_list(* list)

如果您有字典来存储动态列名称 querySet = User.objects.filter(username ='mahajan535')。values_list(** dict)

这解决了你的问题。

了解更多信息:https://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists