@@ -64,7 +64,7 @@ def model(self):
64
64
def args (self ):
65
65
return to_arguments (
66
66
self ._base_args or OrderedDict (),
67
- dict (self .field_args . items () + self .reference_args . items () )
67
+ dict (self .field_args , ** self .reference_args )
68
68
)
69
69
70
70
@args .setter
@@ -109,13 +109,15 @@ def get_query(cls, model, info, **args):
109
109
objs = model .objects ()
110
110
if args :
111
111
reference_fields = get_model_reference_fields (model )
112
- for arg_name , arg in args .items ():
112
+ reference_args = {}
113
+ for arg_name , arg in args .copy ().items ():
113
114
if arg_name in reference_fields :
114
115
reference_model = model ._fields [arg_name ]
115
116
pk = from_global_id (args .pop (arg_name ))[- 1 ]
116
117
reference_obj = reference_model .document_type_obj .objects (pk = pk ).get ()
117
- args [arg_name ] = reference_obj
118
+ reference_args [arg_name ] = reference_obj
118
119
120
+ args .update (reference_args )
119
121
first = args .pop ('first' , None )
120
122
last = args .pop ('last' , None )
121
123
id = args .pop ('id' , None )
@@ -143,7 +145,6 @@ def get_query(cls, model, info, **args):
143
145
# https://github.com/graphql-python/graphene-mongo/issues/20
144
146
objs = objs [- (last + 1 ):]
145
147
146
- print (objs )
147
148
return objs
148
149
149
150
# noqa
0 commit comments