2016-05-03 123 views
7

我試圖在Django 1.9中使用新的JSONField設置模型文件。我找到了使用postgres的例子,但沒有使用MySql。在與postgres的例子中,他們做了一個Django 1.9 - 模型中的JSONField

from django.contrib.postgres.fields import JSONField 

我該如何去導入它的MySql? 感謝

+4

我認爲JSONField可能是一個PostgreSQL的字段 – Doddie

回答

1
# Install jsonfield package 
pip install jsonfield 

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

class MyModel(models.Model): 
    the_json = jsonfield.JSONField() 

更多細節:https://pypi.python.org/pypi/django-jsonfield

+0

我試圖使用Django 1.9提供的內置功能。 –

+0

@ Rjay155你不能沒有postgres。你甚至可以從'django.contrib.postgres'中導入它。您唯一的選擇是使用第三方模塊。 – Anonymous

13

在其他的答案說,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項目。

+0

這應該是答案 – kbuilds