У меня есть таблица, созданная с 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 на моем локальном компьютере и код для копирования кадра данных на второй удаленный сервер.