Cụ thể, tôi đang cố gắng sử dụng một chuỗi để lọc ORM một cách tùy ý. Tôi đã thử các giải pháp exec và eval, nhưng tôi đang chạy vào tường. Đoạn code dưới đây không làm việc, nhưng đó là cách tốt nhất mà tôi biết làm thế nào để giải thích mà tôi đang cố gắng để điLàm cách nào để sử dụng chuỗi làm đối số từ khóa?
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.
Không bỏ qua. Sử dụng 'ast.literal_eval()' để thay thế. –
Ok, liên quan đến điều đó sau đó, tôi có thể chỉ sử dụng một eval thường xuyên() nếu tôi cũng muốn bắt 'datetime.date (2005, 1, 3)' như là một bộ lọc hợp lệ? –