【发布时间】:2014-09-07 08:31:50
【问题描述】:
假设我有一个模型类Parent 和一个类Child。并且 child 有一个名为 status 的字段以及与 Parent 的 ForeignKey 关系。
假设我通过调用 p = Parent.objects.filter(pk=1) 来调用过滤器(以便拥有一个 QuerySet)来检索一个父级
现在,如果我打电话给p.values('children__name'),我将收到一份包含该父母的孩子姓名的词典列表。
我的问题是,如果我想调用 p.values('children__name') 但仅在孩子的 status 是特定的时才限制值,我该怎么做?
我还想确保原始 QuerySet 保持不变,因为我不想过滤掉它(对于更大的 QuerySet)。我只想过滤基于某些参数的值。
在 Django 中有没有办法做到这一点?
【问题讨论】:
标签: python django django-queryset