Вы можете создать свой собственный миксин:
class UserFilterViewMixin:
user_field = 'user'
def get_queryset(self):
return super().get_queryset().filter(
**{self.user_field: self.request.user}
)
Далее вы можете использовать миксин, например, с:
class MyListView(<b>UserFilterViewMixin</b>, ListView):
model = MyModel
Вы можете установить другой атрибут user_field
в своих представлениях , если вам нужно отфильтровать по owner=
, created_by=
, et c.