【问题标题】:How to query specific field in django JSON field如何查询 django JSON 字段中的特定字段
【发布时间】:2020-06-19 07:45:42
【问题描述】:

我有一个模型,它有一个名为 data 的 JSON 字段。我需要查询在这个data 字段中具有type 的所有模型,该字段以字符串gpa. 开头

对应的查询是:

select data ->> 'type' from model where data ->> 'type' like 'gpa.%'

如何使用查询集来做到这一点?我能找到的只是完全匹配,而不是开头。我正在使用 django 1.18

【问题讨论】:

    标签: json django postgresql django-queryset


    【解决方案1】:

    我假设您有数据 jsonfield,并且您正在搜索名为 type 以“gpa.”开头的键的值。您可以试试这个:

    Model.objects.filter(data__type__startswith='gpa.')
    

    【讨论】:

      猜你喜欢
      • 2022-10-01
      • 2021-05-22
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-06
      相关资源
      最近更新 更多