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 ленился вычислять во всех случаях?