我試圖在Django 1.9中使用新的JSONField設置模型文件。我找到了使用postgres的例子,但沒有使用MySql。在與postgres的例子中,他們做了一個Django 1.9 - 模型中的JSONField
from django.contrib.postgres.fields import JSONField
我該如何去導入它的MySql? 感謝
我試圖在Django 1.9中使用新的JSONField設置模型文件。我找到了使用postgres的例子,但沒有使用MySql。在與postgres的例子中,他們做了一個Django 1.9 - 模型中的JSONField
from django.contrib.postgres.fields import JSONField
我該如何去導入它的MySql? 感謝
Django的JSONField
只有Postgres的。
https://docs.djangoproject.com/en/1.9/ref/contrib/postgres/fields/#jsonfield
# Install jsonfield package
pip install jsonfield
# Define my model
from django.db import models
import jsonfield
class MyModel(models.Model):
the_json = jsonfield.JSONField()
我試圖使用Django 1.9提供的內置功能。 –
@ Rjay155你不能沒有postgres。你甚至可以從'django.contrib.postgres'中導入它。您唯一的選擇是使用第三方模塊。 – Anonymous
在其他的答案說,Django的本地JSONField(爲1.9和1.10)是一個針對PostgreSQL。
幸運的是,MySQL 5.7+附帶了一個native JSON datatype。你可以用django-mysql包和Django的1.8+
pip install django-mysql
from django.db import models
from django_mysql.models import JSONField
class MyModel(models.Model):
my_json_field = JSONField()
瞭解更多關於django_mysql JSONField here其添加到您的Django項目。
這應該是答案 – kbuilds
我認爲JSONField可能是一個PostgreSQL的字段 – Doddie