Копирование столбца dataframe dict в Django JsonField - PullRequest
1 голос
/ 03 мая 2020

У меня есть таблица, созданная с Django (3+) в базе данных postgres (10+).

Class Cast(models.Models):
    profiles=JSONField(null=True)

Я пытаюсь скопировать фрейм данных со столбцом, полным python dict вида {'test':'test'}.

Когда я использую команду: df.to_sql('cast',engine,if_exists='append'), я получаю следующая ошибка:

(psycopg2.ProgrammingError) не может адаптировать тип 'dict'

Я попытался заменить свой dict на None, и он работал хорошо. Я правильно добавил 'django.contrib.postgres' в INSTALLED_APPS (я не знаю, следует ли это делать перед созданием базы данных, но я думаю, что нет)

Я должен добавить, что база данных postgres находится на удаленном компьютере. сервер, код django на моем локальном компьютере и код для копирования кадра данных на второй удаленный сервер.

1 Ответ

0 голосов
/ 03 мая 2020

Применение json.dumps к столбцу до того, как df.to_ sql решит проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...