我的代码出了问题。我需要得到一个看起来像这样的模型实例:
class Example(models.Model):
# ...
foo = models.JSONField(default={})
并取决于用户的输入(JSON密钥)。例如:
Example.objects.filter(foo__userinput = bar)
如何设法不对JSON密钥进行硬编码?
答案 0 :(得分:0)
您可以尝试按dict过滤
key = 'foo__%s' % userinput
qfilter = {key: bar}
Example.objects.filter(**qfilter)