Django for MySQL 中的 JsonField

问题描述

我目前使用 django 3.2 和 MysqL 作为数据库,我想使用 MySql Json Field。为此,在我的项目中使用 django-mysql 第三方包。 创建模型后收到此警告:(django_MysqL.W004) django_MysqL.models.JSONField is deprecated. HINT: Use django.db.models.JSONField or django-jsonfield-backport instead. 如果我使用 django.db.models.JSONField 作为 json 字段,django 使用特定的 MysqL 的 JsonField 吗?对性能有影响吗?哪个数据库性能最好?

解决方法

文档 here 没有提到性能差异。所以,可能没有。看起来更改仅用于支持具有相同唯一模型字段的所有数据库。 this link 中也有类似的问题。所以,你也可以检查一下。正如我所读到的,django-jsonfield-backport 适用于 Django 的早期版本。因此,请根据您的版本进行选择。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...