2017-08-17 98 views
1

我的代码有问题。我需要看起来像这样一个模型的实例:如何在Django中动态修改数据库请求?

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

,并根据用户的输入(JSON键)。例如:

Example.objects.filter(foo__userinput = bar) 

我该如何设法不使JSON密钥硬编码?

回答

0

您可以通过字典尝试过滤

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

非常感谢,它的工作:d – z0idb3rg