Ich habe eine Tabelle in mysql, die den Typ TextField (Django) mit dem JSONField ist. Dies ist, wie mein ModellDjango (JSONField) und tastypie
from django.db import models
from json_field import JSONField
class Model(models.Model):
obj = JSONField()
Der Wert I über tastypie senden ist
json_string = '{"data":"value"}'
in der Datenbank sieht ich
{"data":"value"}
Aber wenn retrive die Daten mit curl sehen kann ich etwas wie das
"{u'data': u'value'}"
Was kann ich tun, um die python''field'-Repräsentation nicht in die Ausgabe des tastypie zu bringen?
danke!
gefunden, was das Problem war - das Feld als Unicode aus der Datenbank wurde serialisiert und gesendet wurde, wie durch tastypie ist - es mir zu beheben Verwenden Sie die Hydrat-Methode auf der Ressource in 'laden' es als Python-Datenstruktur und senden Sie es an tastypie. – silviud
Es wäre gut, wenn Sie den Code Ihrer Lösung in einer Antwort auf diese Frage teilen würden. Dann markieren Sie es bitte als die angenommene Antwort. –