@@ -10,26 +10,28 @@ class ProjectFilter(filters.FilterSet):
1010
1111 Parameters to filter by:
1212 industry (int), step (int), region (str), name__contains (str),
13- description__contains (str), collaborators__in (List[int]),
13+ description__contains (str), collaborator__user__in (List[int]),
1414 datetime_created__gt (datetime.datetime)
1515
1616 Examples:
1717 ?industry=1&name__contains=clown
1818 equals to .filter(industry=1, name__contains='clown')
1919 ?datetime_created__gt=25.10.2022
2020 equals to .filter(datetime_created__gt=datetime.datetime(...))
21- ?collaborators__in =1,2 equals to .filter(collaborators__in =[1, 2])
21+ ?collaborator__user__in =1,2 equals to .filter(collaborator__user__in =[1, 2])
2222 """
2323
2424 name__contains = filters .Filter (field_name = "name" , lookup_expr = "contains" )
2525 description__contains = filters .Filter (
2626 field_name = "description" , lookup_expr = "contains"
2727 )
28- collaborators__in = filters .BaseInFilter (field_name = "collaborators" )
28+ collaborator__user__in = filters .BaseInFilter (
29+ field_name = "collaborator__user" , lookup_expr = "in"
30+ )
2931 datetime_created__gt = filters .DateTimeFilter (
3032 field_name = "datetime_created" , lookup_expr = "gt"
3133 )
3234
3335 class Meta :
3436 model = Project
35- fields = ("industry" , "step" , "region" )
37+ fields = ("industry" , "step" , "region" , "leader" )
0 commit comments