python - 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"}}"
我该如何解决?
解决方案
我有这个确切的问题,这篇文章是我能找到的唯一参考。我不确定原因是什么,但我最终通过删除新数据库的迁移脚本来修复它。
如果您遇到此错误,请尝试删除最后几个迁移脚本,直到找到罪魁祸首。或者,您可以像我一样重新开始,它应该会再次起作用。
推荐阅读
- python - 为什么我得到 Keras 形状不匹配?
- docker - 通过 Caddy 保护最重要的连接,但 websocket 不起作用
- python - 写保护类范围
- database - 具有不同条目的用户定义列的 SQL 数据库
- ios - 如何利用 iOS 中的多个处理器内核来实现访问共享数据的循环的最快/最短计算?
- angular - 如何在 Angular 6 中为 jasmine 测试用例模拟事件停止传播
- python - 在 tkinter 画布中定位标签
- python - 如何使用矢量化方法将创建多个新列的函数应用于熊猫数据框?
- python - 执行远程源代码时“没有这样的文件或目录”
- java - Mapstruct 在实现中添加注释