@@ -248,7 +248,7 @@ def reference_resolver(root, *args, **kwargs):
248
248
required = False
249
249
if field .db_field is not None :
250
250
required = field .required
251
- resolver_function = getattr (_union , "resolve_" + field .db_field , None )
251
+ resolver_function = getattr (registry . get_type_for_model ( field . owner_document ) , "resolve_" + field .db_field , None )
252
252
if resolver_function and callable (resolver_function ):
253
253
field_resolver = resolver_function
254
254
return graphene .Field (_union , resolver = field_resolver if field_resolver else reference_resolver ,
@@ -302,7 +302,7 @@ def dynamic_type():
302
302
required = False
303
303
if field .db_field is not None :
304
304
required = field .required
305
- resolver_function = getattr (_type , "resolve_" + field .db_field , None )
305
+ resolver_function = getattr (registry . get_type_for_model ( field . owner_document ) , "resolve_" + field .db_field , None )
306
306
if resolver_function and callable (resolver_function ):
307
307
field_resolver = resolver_function
308
308
if isinstance (field , mongoengine .ReferenceField ):
@@ -341,7 +341,7 @@ def dynamic_type():
341
341
required = False
342
342
if field .db_field is not None :
343
343
required = field .required
344
- resolver_function = getattr (_type , "resolve_" + field .db_field , None )
344
+ resolver_function = getattr (registry . get_type_for_model ( field . owner_document ) , "resolve_" + field .db_field , None )
345
345
if resolver_function and callable (resolver_function ):
346
346
field_resolver = resolver_function
347
347
return graphene .Field (
0 commit comments