在Django中,是否有为QuerySets编写复杂的自定义过滤器的标准方法?
正如我可以写的那样
MyClass.objects.all().filter(field=val)
我想做这样的事情:
MyClass.objects.all().filter(customFilter)
我可以使用生成器表达式
(x for x in MyClass.objects.all() if customFilter(x))
但是这会失去可链接性以及QuerySets提供的任何其他功能。