Django反向FK查询

时间:2013-10-11 20:33:21

标签: django django-models

我有两张桌子:

class Task
    - id
    - order_id (FK)

class OrderItem
    - id

如何查询至少有一个任务指向它的所有OrderItems

OrderItem.objects.filter(task_set__isnull=False)这样的东西?这里的正确查询是什么?

2 个答案:

答案 0 :(得分:3)

代替task_set(对模型对象进行反向查找),您可以执行task(小写模型名称) - 用于反向查询集过滤。

ordereditems = OrderItem.objects.filter(task__isnull=False)

详细了解lookups that span relationships here

答案 1 :(得分:1)

试试这个:

OrderItem.objects.filter(task__id__isnull=False)