Django 1.8 HStore字段抛出编程错误

时间:2015-04-10 09:22:19

标签: python database postgresql psycopg2 django-1.8

我正在关注文档中的代码

from django.contrib.postgres.fields import HStoreField
from django.db import models

class Dog(models.Model):
    name = models.CharField(max_length=200)
    data = HStoreField()

    def __str__(self):  # __unicode__ on Python 2
        return self.name

运行此代码会导致:

ProgrammingError: can't adapt type 'dict'

我正在使用Postgres == 9.3.6,psycopg2 == 2.6,我已经检查过HStore扩展已启用。

2 个答案:

答案 0 :(得分:18)

确保将'django.contrib.postgres'添加到settings.INSTALLED_APPS

答案 1 :(得分:1)

确保将“ django.contrib.postgres”添加到settings.INSTALLED_APPS。

顺序很重要! 放在其他django.contrib APPS上