2016-05-03 19 views
7

मैं नए JSONField का उपयोग करके Django 1.9 में एक मॉडल फ़ाइल सेट अप करने का प्रयास कर रहा हूं। मुझे पोस्टग्रेज़ का उपयोग करके उदाहरण मिल गए हैं लेकिन माईएसक्ल के साथ कोई नहीं। पोस्टग्रेज़ के उदाहरणों में वेDjango 1.9 - मॉडल में JSONField

from django.contrib.postgres.fields import JSONField 

मैं इसे MySQL के लिए आयात करने के बारे में कैसे जा सकता हूं? धन्यवाद

+4

मुझे लगता है कि JSONField एक PostgreSQL-only फ़ील्ड – 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 पैकेज और 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

संबंधित मुद्दे