我正在尝试创建一个自定义过滤器并在 Django 列表视图中搜索,该列表视图将使用存储在 JSONField 中的值,就像它们被定义为常规模型字段一样。
我想我需要定义一个带有自定义get_queryset()
函数的模型管理器,但我不确定如何“脱水”json数据并将其作为查询集的一部分返回。
到目前为止,其他一些方法都失败了:我可以将值插入到 custom 中的上下文字典中ListView
,但无法查询该上下文。还尝试在 admin.py 中定义属性并将一些 @property 定义包装在 models.py 中;在这里遇到同样的问题,因为无法查询属性。
有什么建议么?