Skip to content

Instantly share code, notes, and snippets.

@mannyanebi
Created March 17, 2022 12:36
Show Gist options
  • Save mannyanebi/e5b7181b63bc5eaa419057e38b6481cc to your computer and use it in GitHub Desktop.
Save mannyanebi/e5b7181b63bc5eaa419057e38b6481cc to your computer and use it in GitHub Desktop.
A sample of how to create your own custom graphene connection
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())
@mannyanebi
Copy link
Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment