INNER CODE UNIT · Python
resolver
eamigo86/graphene-django-extras · graphene_django_extras/base_types.py:100
def resolver(attr_name, root, instance, info):
"""Resolve generic foreign key attributes."""
if attr_name == "app_label":
return instance._meta.app_label
elif attr_name == "id":
return instance.id
elif attr_name == "model_name":
return instance._meta.model.__name__
class GenericForeignKeyType(graphene.ObjectType):
"""GraphQL type for Django GenericForeignKey fields."""
app_label = graphene.String()
id = graphene.ID()
model_name = graphene.String()
class Meta: