@@ -168,19 +168,24 @@ def get_media(self) -> asset_definitions.Media:
168168
169169 return media
170170
171- def render_value (self , context : Context , call_deferred : bool = False ) -> str :
172- # if value is deferred and we are not ready to call it, return loading template
173- if self .is_deferred and not call_deferred :
174- return render_to_string (self .defer_loading_template_name )
175-
176- request = context .get ("request" )
171+ def get_filters (self , request : HttpRequest ) -> Dict [str , Any ]:
177172 if request :
178173 filters = (
179174 request .GET .dict () if request .method == "GET" else request .POST .dict ()
180175 )
181176 else :
182177 filters = {}
183178
179+ return filters
180+
181+ def render_value (self , context : Context , call_deferred : bool = False ) -> str :
182+ # if value is deferred and we are not ready to call it, return loading template
183+ if self .is_deferred and not call_deferred :
184+ return render_to_string (self .defer_loading_template_name )
185+
186+ request = context .get ("request" )
187+ filters = self .get_filters (request )
188+
184189 if self .is_deferred and self .defer and call_deferred :
185190 render = getattr (self .defer , "render" , None )
186191 else :
@@ -191,6 +196,7 @@ def render_value(self, context: Context, call_deferred: bool = False) -> str:
191196 rendered_value = lazy_render (
192197 template_id = self .template_id ,
193198 request = request ,
199+ filters = filters ,
194200 object = self .object ,
195201 css_classes = self .css_classes ,
196202 is_deferred = self .is_deferred ,
0 commit comments