Django ORM查找语法

通用熊

我有一个水果模型,水果有果园。

class Fruit():

  orchards = models.ManyToManyField('Orchard', blank=True)

每个果园都属于一个农场:

class Orchard():
  farm = models.ForeignKey('Farm', verbose_name='Farm', null=True, blank=True, on_delete=models.PROTECT)

每个水果都是幼苗

class Seedling():
   fruit = models.ForeignKey('Fruit', editable=False, on_delete=models.CASCADE)

这是我的尝试:

queryset = Seedling.objects.all().filter(fruit__orchards__in__farm=farm_id)

这使我出错django.core.exceptions.FieldError: Related Field got invalid lookup: in任何人都可以清除我的查询?非常感激

威廉·范昂塞姆

您使用以下过滤器:

queryset = Seedling.objects.filter(fruit__orchards__farm=farm_id)

所以无需__in查找[Django的]如果按一对多关系或多对多关系进行过滤,则对相关元素之一进行现有过滤

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DJANGO - simple-history - 如何使用标准 django ORM 查找从基本模型中查找历史表

来自分类Dev

使用Django的ORM在每个消息线程中查找最新消息

来自分类Dev

使用Django ORM在1:n:m数据库关系中查找多个X元素

来自分类Dev

Django ORM:通过过滤器查找获取字段的verbose_name

来自分类Dev

有条件地更改字段值以在 Django ORM 中查找

来自分类Dev

从多个数据库查找到可能的一个数据库查找优化Django ORM查询

来自分类Dev

Django ORM跨产品

来自分类Dev

AJAX的Django ORM问题

来自分类Dev

左加入Django ORM

来自分类Dev

Django ORM内部联接

来自分类Dev

Join with subquery in Django ORM

来自分类Dev

简化Django ORM查询

来自分类Dev

Django ORM性能问题

来自分类Dev

Django ORM特定查询

来自分类Dev

左加入Django ORM

来自分类Dev

Django:ORM设计问题

来自分类Dev

Django ORM查询

来自分类Dev

Django ORM内部联接

来自分类Dev

Django 1.6 ORM加入

来自分类Dev

Django ORM JOIN查询

来自分类Dev

Django ORM跨产品

来自分类Dev

Django ORM分组者

来自分类Dev

Django 中的 orm 查询

来自分类Dev

Django ORM 和 GROUP BY

来自分类Dev

django:返回HttpResponseRedirect的语法

来自分类Dev

Django管道无效语法

来自分类Dev

Django 频道无效的语法

来自分类Dev

不支持的CharField查找'product_name'或不允许在字段上加入。Django Python ORM

来自分类Dev

Django ORM中的复杂查询