Skip to content

Commit 0a84a6e

Browse files
committed
Handle async get_node
1 parent 1b2d5e0 commit 0a84a6e

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

graphene_django/converter.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,8 +265,21 @@ def dynamic_type():
265265
_type = registry.get_type_for_model(model)
266266
if not _type:
267267
return
268+
269+
class CustomField(Field):
270+
def wrap_resolve(self, parent_resolver):
271+
resolver = super().wrap_resolve(parent_resolver)
268272

269-
return Field(_type, required=not field.null)
273+
try:
274+
get_running_loop()
275+
except RuntimeError:
276+
pass
277+
else:
278+
resolver=sync_to_async(resolver)
279+
280+
return resolver
281+
282+
return CustomField(_type, required=not field.null)
270283

271284
return Dynamic(dynamic_type)
272285

0 commit comments

Comments
 (0)