【问题标题】:Django JsonField Lookup Filtering with an unknown subkey带有未知子键的 Django JsonField 查找过滤
【发布时间】:2020-08-13 07:24:28
【问题描述】:

当我不知道其中一个键值时,我想通过嵌套 JSON 字段键的值过滤 Django 模型。

例如我想做:

Model.objects.filter(json_field__firstKey__{UNKNOWN_ID_KEY}__desiredKey__in=[OPTION1,OPTION2])

这样,只要存在这个嵌套结构,并且存在desiredKey,我就可以通过desiredValue 进行过滤,即OPTION1OPTION2,即{desiredKey: OPTION1}{desiredKey: OPTION2}

我还没有找到支持这一点的文档。

这可能吗?

如果没有,有没有人有任何替代建议?

【问题讨论】:

    标签: django django-models filtering lookup


    【解决方案1】:

    filter_dict = {'json_field__firstKey__' + UNKNOWN_ID_KEY + '__desiredKey__in': search_string}

    .filter(**filter_dict)

    将键作为查询作为字符串,将值作为数组,然后在 .filter() 中调用之前使用 ** 进行解包。

    【讨论】:

      猜你喜欢
      • 2018-10-02
      • 2016-07-23
      • 2020-10-08
      • 1970-01-01
      • 2016-11-26
      • 2022-11-30
      • 1970-01-01
      • 2016-03-25
      • 2019-10-08
      相关资源
      最近更新 更多