Есть ли в Django стандартный способ создания сложных пользовательских фильтров для QuerySets?Django Custom Queryset filters
Так же, как я могу написать
MyClass.objects.all().filter(field=val)
Я хотел бы сделать что-то вроде этого:
MyClass.objects.all().filter(customFilter)
я мог бы использовать выражение генератора
(x for x in MyClass.objects.all() if customFilter(x))
но утратит цепочки и любые другие функции, предоставляемые QuerySets.
Я думаю, мне это нужно. Но он выглядит ужасно сложным по сравнению с тем, что он способен передавать функцию фильтра «на лету». – interstar
Это не очень сложно, и это хорошая практика для создания пользовательских менеджеров, особенно если вы планируете кэшировать материал из db и т. Д. – Vasil