我有一个水果模型,水果有果园。
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] 删除。
我来说两句