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

时间:2010-11-05 09:59:52

标签: django postgresql django-models tree django-queryset

如何为Django创建Postgres ltree数据类型?以及如何在QuerySets中使用它? (创建包装器?怎么样?)

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

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

P.S。 还有"Django Tree Libraries"但是ltree看起来更好..

2 个答案:

答案 0 :(得分:2)

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

  1. 创建一个表示数据类型的新Python类。
  2. 使用psycopg2注册该数据类型,以便psycopg2了解如何使其适应数据库。
  3. 有关第2步的文档,请访问http://initd.org/psycopg/docs/advanced.html#adapting-new-types ...

答案 1 :(得分:1)

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