gpt4 book ai didi

Django QuerySet values() 包括 ForeignKey 字段

转载 作者:行者123 更新时间:2023-12-03 19:28:22 26 4
gpt4 key购买 nike

Django 2.2 提供方法values()在 QuerySet 上将查询集转换为字典

我在我的应用程序中使用与

new_plan_quota = PlanQuota.objects.filter(
**filter_query
).select_related('quota')

new_plan_quota_values = list(new_plan_quota.values())

它会生成一个包含 的所有字段的 json 字符串计划配额 模型。

模型就像
class PlanQuota(models.Model):
name = models.CharField()
quota = models.ForeignKey(Quota)

如何添加 的字段名额 模型以及json?

最佳答案

从文档:
https://docs.djangoproject.com/en/dev/ref/models/querysets/#django.db.models.query.QuerySet.values
像这样的东西:

new_plan_quota_values = list(new_plan_quota.values('name', 'quota__field1', 'quota__field2', ...))
您需要从 PLAN 中显式添加“名称”
顺便说一句,如果你是“上市”
值(value)观的结果。考虑使用 values_list 过滤器
看这里:
https://docs.djangoproject.com/en/2.1/ref/models/querysets/#values-list

关于Django QuerySet values() 包括 ForeignKey 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56425755/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com