如何设置Postgres扩展?

时间:2015-05-19 16:03:43

标签: python django postgresql

在最新版本的Django(1.8)中,添加了一些模型字段以利用Postgres数据类型。我对HStoreField感兴趣,文档要求设置PG extension以便在模型中使用新的HStoreField

如何实际使用此HStoreExtension类来执行数据库扩展?

1 个答案:

答案 0 :(得分:6)

HStoreField文档要求您通过添加迁移来设置扩展程序。

您可以使用命令

创建空迁移
./manage.py makemigrations yourapp --empty

在创建的迁移文件中,您可以导入扩展名

django.contrib.postgres.operations import HStoreExtension

并将其添加到操作列表中。

operations = [
    HStoreExtension(),
]

创建此迁移后,您可以在模型中使用HStoreField

例如,请参阅Django的postgres测试中使用的this migration file。它设置了两个扩展程序HStoreExtension()UnaccentExtension