File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 11from collections import OrderedDict
22from functools import singledispatch , wraps
3+ from asyncio import get_running_loop
34
45from django .db import models
56from django .utils .encoding import force_str
67from django .utils .functional import Promise
78from django .utils .module_loading import import_string
9+ from asgiref .sync import sync_to_async
810
911from graphene import (
1012 ID ,
@@ -323,6 +325,13 @@ def wrap_resolve(self, parent_resolver):
323325 """
324326 resolver = super ().wrap_resolve (parent_resolver )
325327
328+ try :
329+ get_running_loop ()
330+ except RuntimeError :
331+ pass
332+ else :
333+ resolver = sync_to_async (resolver )
334+
326335 def custom_resolver (root , info , ** args ):
327336 fk_obj = resolver (root , info , ** args )
328337 if not isinstance (fk_obj , model ):
You can’t perform that action at this time.
0 commit comments