Específicamente, estoy tratando de usar una cadena para filtrar arbitrariamente el ORM. Probé soluciones ejecutivas y de evaluación, pero me topé con paredes. El código siguiente no funciona, pero es la mejor manera que sé cómo explicar dónde estoy tratando de ir¿Cómo uso una cadena como argumento de palabra clave?
from gblocks.models import Image
f = 'image__endswith="jpg"' # Would be scripted in another area, but passed as text <user input>
d = Image.objects.filter(f)
#for the non-django pythonistas:
d = Image.objects.filter(image__endswith="jpg")
# would be the non-dynamic equivalent.
No lo desviste. Use 'ast.literal_eval()' en su lugar. –
Ok, relacionado con eso, ¿podría usar una evaluación regular() si también quisiera capturar 'datetime.date (2005, 1, 3)' como un filtro válido? –