我怎样才能在Django的实地调查中逃脱colons?
我将一些JSON元数据引入了一个JSONfield,其中一些键名包括冒号。我是否能够避开现场查找,以便执行以下示例 filtered_qs=queryset.filterdata__属性__对象:key=some_值 其中object:key是我的JSON密钥的名称 当前我得到的关键字不能是表达式语法错误我怎样才能在Django的实地调查中逃脱colons?,django,Django,我将一些JSON元数据引入了一个JSONfield,其中一些键名包括冒号。我是否能够避开现场查找,以便执行以下示例 filtered_qs=queryset.filterdata__属性__对象:key=some_值 其中object:key是我的JSON密钥的名称 当前我得到的关键字不能是表达式语法错误 我使用的是Postgres 11.2和Django 2.2.2。不,在这种情况下,你无法逃脱结肠 但是,您可以使用实现相同的结果 您可以使用字典扩展: filtered_qs = querys
我使用的是Postgres 11.2和Django 2.2.2。不,在这种情况下,你无法逃脱结肠 但是,您可以使用实现相同的结果
您可以使用字典扩展:
filtered_qs = queryset.filter(**{"data__properties__object:key": "some_value"})
这也是一个很好的选择,但我还需要使用比较运算符。谢谢你。
filtered_qs = queryset.filter(**{"data__properties__object:key": "some_value"})