Django 1.9 - 模型中的JSONField

Rav*_*lil 14 django

我正在尝试使用新的JSONField在Django 1.9中设置模型文件.我找到了使用postgres但没有使用MySql的例子.在postgres的例子中,他们做了一个

from django.contrib.postgres.fields import JSONField
Run Code Online (Sandbox Code Playgroud)

如何为MySql导入它?谢谢

abo*_*ron 35

正如其他答案中所述,Django的原生JSONField(截至1.9和1.10)适用于PostgreSQL.

幸运的是,MySQL 5.7.8+带有本机JSON数据类型.您可以使用django-mysql包和Django 1.8+ 将它添加到Django项目中

pip install django-mysql

from django.db import models
from django_mysql.models import JSONField

class MyModel(models.Model):
    my_json_field = JSONField()
Run Code Online (Sandbox Code Playgroud)

在这里阅读有关django_mysql JSONField的更多信息.


小智 13

Django JSONField只是Postgres.

https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#jsonfield

更新:

通过第三方库支持MYSQLdjango-mysql


Sơn*_*Lâm 6

# Install jsonfield package
pip install jsonfield

# Define my model
from django.db import models
import jsonfield

class MyModel(models.Model):
    the_json = jsonfield.JSONField()
Run Code Online (Sandbox Code Playgroud)

More detail:https://pypi.python.org/pypi/django-jsonfield