In [1]:
import rest_framework

In [2]:
rest_framework.__version__


Out[2]:
'3.3.3'

In [1]:
t=Table()

In [8]:
c=Chair()
c.save()

t.BigIntegerField=123
t.BooleanField=True
t.CharField='Hello'
t.x=1.23
t.y=2.34
t.ForeignKey=c
t.save()

In [12]:
from myapp.models import TableSerializer
from rest_framework.renderers import JSONRenderer
from rest_framework.parsers import JSONParser

In [10]:
ts=TableSerializer(t)

In [15]:
json=JSONRenderer().render(ts.data)
print json


{"id":6,"BigIntegerField":123,"BooleanField":true,"CharField":"Hello","DateField":null,"DateTimeField":null,"DecimalField":null,"EmailField":null,"FileField":null,"FilePathField":null,"FloatField":null,"ImageField":null,"IntegerField":null,"GenericIPAddressField":null,"NullBooleanField":null,"PositiveIntegerField":null,"PositiveSmallIntegerField":null,"SlugField":null,"SmallIntegerField":null,"TextField":null,"TimeField":null,"URLField":null,"x":"1.23","y":"2.34","ForeignKey":1}

In [22]:
from django.utils.six import BytesIO

stream = BytesIO(json)
data = JSONParser().parse(stream)

In [23]:
data


Out[23]:
{u'BigIntegerField': 123,
 u'BooleanField': True,
 u'CharField': u'Hello',
 u'DateField': None,
 u'DateTimeField': None,
 u'DecimalField': None,
 u'EmailField': None,
 u'FileField': None,
 u'FilePathField': None,
 u'FloatField': None,
 u'ForeignKey': 1,
 u'GenericIPAddressField': None,
 u'ImageField': None,
 u'IntegerField': None,
 u'NullBooleanField': None,
 u'PositiveIntegerField': None,
 u'PositiveSmallIntegerField': None,
 u'SlugField': None,
 u'SmallIntegerField': None,
 u'TextField': None,
 u'TimeField': None,
 u'URLField': None,
 u'id': 6,
 u'x': u'1.23',
 u'y': u'2.34'}

In [ ]: