【问题标题】:How to get the value of Queryset in Django如何在 Django 中获取 Queryset 的值
【发布时间】:2021-02-10 09:24:23
【问题描述】:

如何获取此值covid_id 并将其转换为列表?在查询集中?

<QuerySet [{'covid_id': 1653718671360'},{'covid_id': '1624728932475'}]>

预期输出

['1653718671360','1624728932475']

样本

sample= Person.objects.filter(pk__in=product_ids).values('covid_id') #output<QuerySet [{'covid_id': 1653718671360'},{'covid_id': '1624728932475'}]>
print(sample)

【问题讨论】:

  • list(Person.objects.filter(pk__in=product_ids).values_list('covid_id', flat=True))

标签: python django


【解决方案1】:

试试这个

sample = list(Person.objects.filter(pk__in=product_ids).values_list('covid_id', flat=True))

https://docs.djangoproject.com/en/3.1/ref/models/querysets/#values-list

【讨论】:

    【解决方案2】:

    只需遍历queryset:

    your_qs = <QuerySet [{'covid_id': 1653718671360'},{'covid_id': '1624728932475'}]>
    
    for q in your_qs:
        print(q['covid_id'])
    

    【讨论】:

    • 虽然此代码可能会为问题提供解决方案,但最好添加有关其工作原理/方式的上下文。这可以帮助未来的用户学习并最终将这些知识应用到他们自己的代码中。解释代码时,您也可能会得到用户的积极反馈/赞成。
    猜你喜欢
    • 1970-01-01
    • 2020-11-29
    • 2020-08-06
    • 2017-08-25
    • 2013-04-26
    • 1970-01-01
    • 2021-05-06
    • 2022-11-23
    • 2022-11-10
    相关资源
    最近更新 更多