class Member(DjangoObjectType): class Meta: model = models.Member filter_fields = [] interfaces = (graphene.Node, ) contacts = graphene.ConnectionField('api.graphql.Contact') def resolve_contacts(instance, info): info.context.root = instance return instance.contacts class Contact(graphene.Connection): class Meta: node = Member class Edge: circles = graphene.List(Circle) def resolve_circles(instance, info): return info.context.root.circles.intersection(instance.node.circles.all())