【发布时间】:2019-08-18 20:17:11
【问题描述】:
我已经看到 Django 2.0 在查询集中包含 FilteredRelation 对象。新引入的FilteredRelation有什么用?
我调查了什么?
我观察了Django 2.0 Documentation,但我无法理解这个FilteredRelation 对象背后的想法。
我查看了以下代码。但我没听懂。
>>> from django.db.models import FilteredRelation, Q
>>> Restaurant.objects.annotate(
... pizzas_vegetarian=FilteredRelation(
... 'pizzas', condition=Q(pizzas__vegetarian=True),
... ),
... ).filter(pizzas_vegetarian__name__icontains='mozzarella')
主要问题
现在显示我的问题是
FilteredRelation的用途是什么以及何时在您的QuerySet中使用?
【问题讨论】:
标签: django django-models django-orm