在Django中的QuerySet过滤器中反向外键

斯文

假设我有两个模型:

class Human(models.Model):
    name= models.CharField(#...

class Jacket(models.Model):
    owner = models.ForeignKey(Human, #...

因此,由于这个问题,我得以弄清楚,我可以通过执行以下操作来获得人类的所有夹克:human_object.jacket_set

现在,我想获取一个拥有夹克的所有人类的Queryset。这个问题的启发,我尝试了类似的方法,

Human.objects.exclude(jacket__set=None)

但如果那行得通,我就不会在这里。

威廉·范昂塞姆

您可以通过以下方式获得Human拥有(至少)一个Jacket的的查询集:

Human.objects.filter(jacket__isnull=False).distinct()

之所以有效,是因为我们LEFT OUTER JOINJacket模型创建了一个,然后滤除了与不相关的Jacket那些jacket__isnull=False通过使用,.distinct()我们可以防止Human多次返回同一值(每个相关一次Jacket)。

在查询中,它使用related_name_query来引用相关对象,默认情况下,该对象是小写的模型名称。如果related_name指定了a ,它将使用related_name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 反向外键过滤器

来自分类Dev

使用queryset将过滤器应用于嵌套反向外键关系

来自分类Dev

Django,通过反向外键查询添加数据(外键与过滤器联接)

来自分类Dev

Django:列表中每个查询的Django过滤器queryset

来自分类Dev

Django过滤器queryset __in仅用于列表中的项目

来自分类Dev

Django过滤器get_queryset中的ForeignKey关系

来自分类Dev

脚本中的Django QuerySet堆栈过滤器

来自分类Dev

查询中的过滤器反向配对

来自分类Dev

选择字段中的Django CreateView过滤器外键

来自分类Dev

Django Admin按功能过滤/仅按反向外键查找中的第一个对象过滤

来自分类Dev

Django Queryset如何使用反向外键添加字段

来自分类Dev

当前模型中的反向外键属性

来自分类Dev

在不创建实例的情况下更新过滤器queryset django中的特定字段

来自分类Dev

在不创建实例的情况下更新过滤器queryset django中的特定字段

来自分类Dev

Django 附加 <queryset> 以使用过滤器搜索句子中的每个单词

来自分类Dev

列表中的Django过滤器iexact

来自分类Dev

Django中的日期范围过滤器

来自分类常见问题

Django queryset注释过滤器(最大)

来自分类Dev

django queryset过滤器datetimefield

来自分类Dev

Django queryset注释过滤器(最大)

来自分类Dev

在Django-admin中,如何添加过滤器或搜索外键选择框?

来自分类Dev

如何在 django 中对外键模型执行过滤器或聚合或注释

来自分类Dev

我们如何在Django中查询反向外键属性?

来自分类Dev

我们如何在Django中查询反向外键属性?

来自分类Dev

我们如何在Django中查询反向外键属性?

来自分类Dev

创建别名以在Django过滤器中过滤ChoiceField

来自分类Dev

Django过滤器外键字段

来自分类Dev

django 中的 Ajax 过滤器未显示在 HTML 中

来自分类Dev

MOODLE中的过滤器

Related 相关文章

  1. 1

    Django 反向外键过滤器

  2. 2

    使用queryset将过滤器应用于嵌套反向外键关系

  3. 3

    Django,通过反向外键查询添加数据(外键与过滤器联接)

  4. 4

    Django:列表中每个查询的Django过滤器queryset

  5. 5

    Django过滤器queryset __in仅用于列表中的项目

  6. 6

    Django过滤器get_queryset中的ForeignKey关系

  7. 7

    脚本中的Django QuerySet堆栈过滤器

  8. 8

    查询中的过滤器反向配对

  9. 9

    选择字段中的Django CreateView过滤器外键

  10. 10

    Django Admin按功能过滤/仅按反向外键查找中的第一个对象过滤

  11. 11

    Django Queryset如何使用反向外键添加字段

  12. 12

    当前模型中的反向外键属性

  13. 13

    在不创建实例的情况下更新过滤器queryset django中的特定字段

  14. 14

    在不创建实例的情况下更新过滤器queryset django中的特定字段

  15. 15

    Django 附加 <queryset> 以使用过滤器搜索句子中的每个单词

  16. 16

    列表中的Django过滤器iexact

  17. 17

    Django中的日期范围过滤器

  18. 18

    Django queryset注释过滤器(最大)

  19. 19

    django queryset过滤器datetimefield

  20. 20

    Django queryset注释过滤器(最大)

  21. 21

    在Django-admin中,如何添加过滤器或搜索外键选择框?

  22. 22

    如何在 django 中对外键模型执行过滤器或聚合或注释

  23. 23

    我们如何在Django中查询反向外键属性?

  24. 24

    我们如何在Django中查询反向外键属性?

  25. 25

    我们如何在Django中查询反向外键属性?

  26. 26

    创建别名以在Django过滤器中过滤ChoiceField

  27. 27

    Django过滤器外键字段

  28. 28

    django 中的 Ajax 过滤器未显示在 HTML 中

  29. 29

    MOODLE中的过滤器

热门标签

归档