특히 ORM을 필터링하는 문자열을 사용하려고합니다. 나는 임원 및 평가 솔루션을 시도했지만 벽에 부딪 히고있다. 어디가 eval
옵션은 주위를 감싸만큼, 잘 작동합니다문자열을 키워드 인수로 사용하려면 어떻게해야합니까?
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.
스트립하지 마십시오. 대신에'ast.literal_eval()'을 사용하십시오. –
그렇다면,'datetime.date (2005, 1, 3)'을 유효한 필터로 잡으려 고한다면, 정규식 eval()을 사용할 수 있습니까? –