首页 > 解决方案 > django 格式错误的数组文字:

问题描述

我有一个小问题:

我有这个模型:

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"}}"

我该如何解决?

标签: pythondjangopostgresqldjango-jsonfield

解决方案


我有这个确切的问题,这篇文章是我能找到的唯一参考。我不确定原因是什么,但我最终通过删除新数据库的迁移脚本来修复它。

如果您遇到此错误,请尝试删除最后几个迁移脚本,直到找到罪魁祸首。或者,您可以像我一样重新开始,它应该会再次起作用。


推荐阅读