6

我正在关注文档中的代码

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 扩展是否已启用。

4

2 回答 2

29

Ensure you add 'django.contrib.postgres' to settings.INSTALLED_APPS.

于 2015-04-10T16:28:39.453 回答
1

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

而且顺序很重要!把它放在其他 django.contrib APPS

于 2020-11-11T21:30:38.837 回答