如何将动态类型列名传递给django中的values_list()和values()方法?
答案 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