2

我正在尝试从我的 python shell 将字典插入到 htore 中,但我不断收到此错误:

django.db.utils.ProgrammingError: function hstore(text[], integer[]) does not exist
LINE 1: ...ula" = hstore(ARRAY['function', 'formula'], ARRAY[hstore(ARR...
                                                         ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

我正在使用的查询集是这样的:

Formula.objects.get_or_create(formula={ 'function': { 'round': 0}, 'formula': {'a':  0.2 , 'b': 5, 'c': 4, 'd': 4, 'e': 1}})

另外,我创建了 hstore 扩展并添加了应用程序 django_hstore。迁移也很成功。我不明白为什么它总是失败。

4

1 回答 1

4

Django 的 HStoreField 只接受字符串值,因此错误:function hstore(text[], integer[]) does not exist.

尝试{ 'round': '0'}而不是{ 'round': 0}从您的示例中。

于 2015-05-28T14:39:55.620 回答