mirror of
https://github.com/graphql-python/graphene.git
synced 2025-02-02 12:44:15 +03:00
Used LazyNativeField for NodeField
This commit is contained in:
parent
c52733ac9c
commit
2faa8223e8
|
@ -138,6 +138,16 @@ class LazyField(Field):
|
|||
def field(self):
|
||||
return self.inner_field.field
|
||||
|
||||
|
||||
class LazyNativeField(LazyField):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(LazyNativeField, self).__init__(None, *args, **kwargs)
|
||||
|
||||
@cached_property
|
||||
def field(self):
|
||||
return self.inner_field
|
||||
|
||||
|
||||
class TypeField(Field):
|
||||
def __init__(self, *args, **kwargs):
|
||||
super(TypeField, self).__init__(self.field_type, *args, **kwargs)
|
||||
|
|
|
@ -4,7 +4,7 @@ from graphql_relay.node.node import (
|
|||
)
|
||||
from graphene.env import get_global_schema
|
||||
from graphene.core.types import Interface
|
||||
from graphene.core.fields import Field, NativeField
|
||||
from graphene.core.fields import Field, LazyNativeField
|
||||
|
||||
|
||||
def getSchemaNode(schema=None):
|
||||
|
@ -36,7 +36,8 @@ def create_node_definitions(getNode=None, getNodeType=getNodeType, schema=None):
|
|||
return super(Node, cls).get_graphql_type()
|
||||
|
||||
|
||||
class NodeField(NativeField):
|
||||
field = _nodeDefinitions.nodeField
|
||||
class NodeField(LazyNativeField):
|
||||
def get_field(self):
|
||||
return _nodeDefinitions.nodeField
|
||||
|
||||
return Node, NodeField
|
||||
|
|
Loading…
Reference in New Issue
Block a user