【发布时间】:2017-06-26 04:02:45
【问题描述】:
我正在使用 Django 1.9 和 Postgres 9.5。我有一个模型 (MyModel) 和 JSONField (django.contrib.postgres.fields)。 JSON 值在模型中的所有对象中具有相同的结构。
{
"key1": int_val_1,
"key2": int_val_2
}
我想通过JSONField 中指定键的值对我的查询集进行排序。类似的东西
MyModel.objects.annotate(val=F('jsonfield__key1')).order_by('val')
这不起作用 - 我收到以下错误
Cannot resolve keyword 'key1' into field. Join on 'jsonfield' not permitted.
有没有我可以做到这一点?
【问题讨论】:
标签: python json django postgresql django-queryset