Django Создание метода ленивого кверисета

Я хочу создать ленивый метод в классе QuerySet: Я хочу из этого метода сделать дополнительную фильтрацию файлов в наборе запросов:

class CustomQuerySet(Queryset):
    def extra_filter(self):
        fields = self._fields:
        lookup  =getattr(self._query,"_lookup_joins",[])
        #processing and return the custom queryset

когда я использую extra_filter перед фильтром django, то значения полей и поиска пустые.

MyModel.objecs.extra_filter().filter(....) # doesn't workd the values of "fields" and "lookup" is empty
MyModel.objects.filter(...).extra_filter() # it work

Итак, как сделать так, чтобы extra_filter ленился вычислять во всех случаях?

Вернуться на верх