Проблема вставки поля HStore

django django-queryset django-hstore

1065 просмотра

1 ответ

435 Репутация автора

Я пытаюсь вставить словарь в htore из моей оболочки Python, и я получаю эту ошибку:

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. Миграция также прошла успешно. Я не понимаю, почему это продолжает терпеть неудачу.

Автор: Sourabh Dev Источник Размещён: 21.05.2015 04:21

Ответы (1)


4 плюса

393 Репутация автора

HStoreField Джанго принимает только строковые значения, следовательно , ошибка: function hstore(text[], integer[]) does not exist.

Попробуй { 'round': '0'}вместо { 'round': 0}своего примера.

Автор: zenofewords Размещён: 28.05.2015 02:39
Вопросы из категории :
32x32