【发布时间】:2013-07-06 03:48:14
【问题描述】:
我正在尝试在 Django 列表视图中创建自定义 filter 和 search,它们将使用存储在 JSONField 中的值,就像它们被定义为常规模型字段。
我想我需要定义一个带有自定义 get_queryset() 函数的模型管理器,但我不确定如何将 json 数据“脱水”并将其作为查询集的一部分返回。
到目前为止,其他一些方法都失败了:我可以将值插入到自定义 ListView 中的上下文字典中,但无法查询该上下文。还尝试在 admin.py 中定义属性并将一些 @property 定义包装在 models.py 中;在这里遇到同样的问题,因为无法查询属性。
有什么建议吗?
【问题讨论】:
-
stackoverflow.com/a/10450635/1698426 满足您的需求吗?
标签: django django-queryset django-managers