如何在Django中动态修改数据库请求?

时间:2017-08-17 17:29:28

标签: python django database request

我的代码出了问题。我需要得到一个看起来像这样的模型实例:

class Example(models.Model):
    # ...
    foo = models.JSONField(default={})

并取决于用户的输入(JSON密钥)。例如:

Example.objects.filter(foo__userinput = bar)

如何设法不对JSON密钥进行硬编码?

1 个答案:

答案 0 :(得分:0)

您可以尝试按dict过滤

key = 'foo__%s' % userinput
qfilter = {key: bar}
Example.objects.filter(**qfilter)