gpt4 book ai didi

python - Django 过滤特定的 QuerySet.values()

转载 作者:太空宇宙 更新时间:2023-11-04 10:32:20 26 4
gpt4 key购买 nike

假设我有一个模型类 Parent 和一个类 Child。 child 有一个名为 status 的字段和与 ParentForeignKey 关系。

假设我通过调用 p = Parent.objects.filter(pk=1)

现在,如果我调用 p.values('children__name'),我将收到该 parent 的 child 姓名字典列表。

我的问题是,如果我想调用 p.values('children__name') 但仅当 child 的 status 是特定的时才限制值,如何我这样做?

我还想确保原始 QuerySet 没有改变,因为我不想过滤掉它(对于更大的 QuerySet)。我只想过滤基于某些参数的值。

在 Django 中有什么方法可以做到这一点吗?

最佳答案

您只需过滤:

p.filter(children__status='whatever').values('children__name')

关于python - Django 过滤特定的 QuerySet.values(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25708405/

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