File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -349,6 +349,28 @@ class Meta:
349349 msg = str (excinfo .exception )
350350 self .assertEqual ("Expected `.get_queryset()` to return a `QuerySet`, but got `None`." , msg )
351351
352+ def test_relatedfilter_request_is_passed (self ):
353+ class RequestCheck (FilterSet ):
354+ def __init__ (self , * args , ** kwargs ):
355+ super (RequestCheck , self ).__init__ (* args , ** kwargs )
356+ assert self .request is not None
357+
358+ class Meta :
359+ model = User
360+ fields = ['username' ]
361+
362+ class NoteFilter (FilterSet ):
363+ author = filters .RelatedFilter (RequestCheck , name = 'author' )
364+
365+ class Meta :
366+ model = Note
367+ fields = []
368+
369+ GET = {'author__username' : 'user2' }
370+
371+ # should pass
372+ NoteFilter (GET , queryset = Note .objects .all (), request = object ()).qs
373+
352374
353375class MiscTests (TestCase ):
354376 def test_multiwidget_incompatibility (self ):
You can’t perform that action at this time.
0 commit comments