У меня небольшая проблема:
У меня такая модель:
class myModel(models.Model):
myField =JSONField()
Я хочу обновить это поле:
data={'rda': {'punti': 0, 'rank': 1, 'pos': 'eq'}}
a =myModel()
a.myField=data
a.save()
но у меня такая ошибка:
Отслеживание (последний вызов последним): файл "/home/hy0/.conda/envs/ciclods_env/lib/python3.7/site-packages/django/db/backends/utils.py", строка 85, в _execute return self .cursor.execute (sql, params) psycopg2.DataError: литерал искаженного массива: "{" rda ": {" punti ": 0," rank ": 1," pos ":" eq "}}"
как я могу это решить?
myField
наJSONField
, но не сгенерировали / не применили какие-либо миграции после этого? Раньше это был другой тип? Я подозреваю, что поле базы данных имеет другой тип, нежели тот, который был объявлен в вашей модели. - person Nobilis   schedule 07.03.2019