在最新版本的Django(1.8)中,添加了一些模型字段以利用Postgres数据类型。我对HStoreField感兴趣,文档要求设置PG extension以便在模型中使用新的HStoreField
。
如何实际使用此HStoreExtension
类来执行数据库扩展?
答案 0 :(得分:6)
HStoreField
文档要求您通过添加迁移来设置扩展程序。
您可以使用命令
创建空迁移./manage.py makemigrations yourapp --empty
在创建的迁移文件中,您可以导入扩展名
django.contrib.postgres.operations import HStoreExtension
并将其添加到操作列表中。
operations = [
HStoreExtension(),
]
创建此迁移后,您可以在模型中使用HStoreField
。
例如,请参阅Django的postgres测试中使用的this migration file。它设置了两个扩展程序HStoreExtension()
和UnaccentExtension
。