How do I use a string as a keyword argument?

后端 未结 3 1695
眼角桃花
眼角桃花 2020-12-08 00:24

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

3条回答
  •  悲&欢浪女
    2020-12-08 00:51

    The eval option should work fine, as long as you wrap it around the entire expression, not just the f:

    f = 'image__endswith="jpg"'
    d = eval('Image.objects.filter(' + f + ')')
    

提交回复
热议问题