Özellikle, ORM'yi arbitrairly filtrelemek için bir dize kullanmaya çalışıyorum. Exec ve eval çözümlerini denedim, ama duvarlara koşuyorum. nerede eval
seçenek etrafına sarın sürece, iyi çalışması gerekirBir dizeyi anahtar kelime argümanı olarak nasıl kullanırım?
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.
Şeritlemeyin. Bunun yerine 'ast.literal_eval()' işlevini kullanın. –
Tamam, bununla ilgili olarak, geçerli bir süzgeç olarak datetime.date (2005, 1, 3) 'ü de yakalamak isteseydim düzenli bir değerlendirmeyi kullanabilir miyim? –