在Django中使用PostgreSQL的HSTORE出现错误

3
当我运行Django服务器时,出现以下错误:
    class HStoreDescriptor(models.fields.subclassing.Creator):
AttributeError: 'module' object has no attribute 'subclassing'

我正在使用目前最新的 Django 1.10 和 django-hstore 1.4.2。

2个回答

4

在Django 1.10版本中不需要使用Django_Hstore扩展。

请将'django.contrib.postgres'添加到您的INSTALLED_APPS。

如果Postgres未启用hstrone,请运行sql脚本:CREATE EXTENSION IF NOT EXISTS hstore

在Model中:

添加: from django.contrib.postgres.fields import HStoreField

添加字段:data = HStoreField()

获取更多信息:


谢谢,这对于Django 1.11也很有帮助。 - James Bradbury

2

通过将Django降级到1.9版本,可以轻松解决这个问题。看起来1.10版本尚不稳定。

pip install Django==1.9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接