在Django admin中按嵌套JSON字段排序

时间:2018-10-13 08:22:54

标签: json django postgresql django-models django-admin

我有meta字段的模型用户,该字段存储JSON数据:

{
    "info": {
        "f_name": "John".
        "l_name": "Doe",
        "nick": "foo",
        ...
    },
    ...
}

如何通过meta['info']['l_name']在Django admin中指定顺序?

我尝试过:

  1. ordering = ( 'meta__info__l_name' )
  2. ordering = ( 'meta -> info ->> l_name' )
  3. ordering ( RawSQL("main_user.meta -> 'info' ->> 'l_name'", [], ), )

此外,默认情况下将应用user.id DESC排序,这也会破坏所需的行为。

Django 2.1.2。

谢谢。

0 个答案:

没有答案