Specifically, I\'m trying to use a string to arbitrairly filter the ORM. I\'ve tried exec and eval solutions, but I\'m running into walls. The code below doesn\'t work, bu
You'd need to split out the value from the keyword, then set up a dict using the keyword as the key, and the value as the value. You could then use the double-asterisk function paramater with the dict.
So...
keyword, sep, value = f.partition('=')
kwargs = {keyword: value.strip('"')}
d = Image.objects.filter(**kwargs)
Note, this code assumes that there won't be any equals signs '=' in the keyword (they'll only be used to separate the keyword from the value), and the value will be wrapped in quotes.