Django查询多对多和通过表

时间:2016-01-14 08:56:59

标签: python django django-models django-orm

假设我有这些Django ORM类:

modelBuilder.Entity<Product>().Ignore(p => p.AddressDetails.Country);

我的问题是: 我希望在单个查询集中获取由我创建的所有事件+我使用Event类参与的所有事件。

1 个答案:

答案 0 :(得分:3)

像这样:

from django.db.models import Q

Event.objects.filter(Q(creator=me) | Q(participants=me)).distinct()

请参阅:
https://docs.djangoproject.com/en/1.9/topics/db/queries/#complex-lookups-with-q-objects
https://docs.djangoproject.com/es/1.9/ref/models/querysets/#django.db.models.query.QuerySet.distinct