【问题标题】:How can I convert the query_set list to a list that contains the dictionary?如何将 query_set 列表转换为包含字典的列表?
【发布时间】:2017-09-18 03:12:57
【问题描述】:

众所周知,我们可以使用model_to_dict 将query_set 转换为字典。

from django.forms.models import model_to_dict 
u = User.objects.get(id=1)  
u_dict = model_to_dict(u)  
type(u)  
#<class 'django.contrib.auth.models.User'>  
type(u_dict)  
#<type 'dict'> 

但是,我想将 query_set 转换为包含字典的列表。

uers = User.objects.all()

这里我将编写一个for 循环来将query_set 转换为字典。然后追加到列表中。

那么,是否有一种方便的方法可以将 query_set 列表转换为我的要求?

【问题讨论】:

    标签: python django list dictionary


    【解决方案1】:
    list(map(model_to_dict,User.objects.all()))
    

    【讨论】:

      【解决方案2】:

      你可以使用 .values

      User.objects.values()
      

      这将返回一个查询集。您可以通过简单地转换为列表来更改列表

      list(User.objects.values())
      

      同样可以用于filter: User.objects.filter(&lt;some filter&gt;).values()

      【讨论】:

        猜你喜欢
        • 2022-10-13
        • 1970-01-01
        • 2021-04-27
        • 2021-08-01
        • 2019-04-21
        • 1970-01-01
        • 1970-01-01
        • 2018-10-10
        • 1970-01-01
        相关资源
        最近更新 更多