如何为 Django 创建 ltree 数据类型?

Ale*_*kov 5 django postgresql tree django-models django-queryset

如何为 Django 创建 Postgres ltree 数据类型?以及如何将它与 QuerySet 一起使用?(创建包装?如何?)

关于lree: http: //www.postgresql.org/docs/current/static/ltree.html

关于 Django 中的自定义字段:docs.djangoproject.com/en/1.2/howto/custom-model-fields/

PS 还有“Django Tree Libraries”,但 ltree 看起来更好..

Mar*_*sar 7

django-ltree可以为您管理集成。它还具有在数据库中添加 ltree 扩展的迁移。


Chr*_*phe 3

您列出了两个正确的部分。将 PostgreSQL 数据类型适配到 Django 的一般方法是:

  1. 创建一个表示数据类型的新 Python 类。
  2. 向 psycopg2 注册该数据类型,以便 psycopg2 了解如何使其适应数据库。

有关步骤 2 的文档可在http://initd.org/psycopg/docs/advanced.html#adapting-new-types ...