2016-05-03 16 views
7

新しいJSONFieldを使用してDjango 1.9でモデルファイルを設定しようとしています。私はPostgresを使用しているが、MySqlを使用していないサンプルを見つけました。ポストグルを使用した例では、Django 1.9 - JSONField in Models

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ポストグルなしではできません。あなたは 'django.contrib.postgres'からそれをインポートしています。あなたの唯一の選択肢はサードパーティのモジュールを使用することです。 – Anonymous

13

他の回答で述べたように、DjangoのネイティブJSONField(1.9と1.10のように)PostgreSQLのためのものです。

幸いにも、MySQL 5.7+にはnative JSON datatypeが付属しています。あなたはdjango_mysql JSONField hereについての詳細を読むことdjango-mysqlパッケージであなたのDjangoプロジェクトと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() 

を追加することができます。

+0

これが答えになるはずです – kbuilds

関連する問題