¿Existe, en Django, una forma estándar de escribir filtros complejos y personalizados para QuerySets?Filtros de Django Custom Queryset
Del mismo modo que puedo escribir
MyClass.objects.all().filter(field=val)
me gustaría hacer algo como esto:
MyClass.objects.all().filter(customFilter)
que podría utilizar una expresión generadora
(x for x in MyClass.objects.all() if customFilter(x))
pero que iba a perder la capacidad de ser utilizada y cualquier otra función que proporcione el QuerySets.
Supongo que necesito esto. Pero parece terriblemente complicado en comparación con solo poder pasar una función de filtro sobre la marcha. – interstar
No es muy complicado, y es una buena práctica crear administradores personalizados, especialmente si planea almacenar cosas en caché desde db, etc. – Vasil