JSON добавлен в базу данных как Unicode

Я пытаюсь сохранить запрос JSON как строки в базе данных, но имею некоторые проблемы: по какой-то причине мои данные сохраняются в базе данных как строка Unicode. Что я имею в виду, так это то, что в базе данных сохраняются такие строки:

[{u'content': u'Treehouse', u'name': u'opportunity_name'}, {u'content': u'Robert', u'name': u'user_firstname'}, {u'content': u'Warren', u'name': u'client_firstname'}, {u'content': u'Buffett', u'name': u'client_lastname'}, {u'content': u'Form ABC123', u'name': u'my_name'}] 

Когда они должны быть такими (без u):

 [{'content': 'Treehouse', 'name': 'opportunity_name'}, {'content': 'Robert'... 

Вот мой код, в views.py (данные в нем также могут печататься как unicode):

 @csrf_exempt def send_aggregate_list(request): if request.method == 'POST': data = json.loads(request.body) print 'data' # the output from this print statement is the same, with leading 'u's print data serializer = SendAggregateSerializer(data=data) if serializer.is_valid(): serializer.save() return JSONResponse(data,status=201) 

models.py:

 class SendAggregate(models.Model): created = models.DateTimeField(auto_now_add=True) is_sent = models.BooleanField(default=False) global_merge_vars = models.TextField() subject_merge_vars = models.TextField() to_email = models.CharField(max_length=256, blank=False) to_name = models.CharField(max_length=256, blank=False) template = models.ForeignKey(Template, on_delete=models.CASCADE, null=True, blank=True) def __str__(self): return str(self.pk) 

serializers.py:

 class SendAggregateSerializer(serializers.ModelSerializer): class Meta: model = SendAggregate fields = ('id', 'created', 'is_sent', 'to_email', 'to_name', 'global_merge_vars', 'subject_merge_vars', 'template') 

Если это помогает, вот вывод из serializer.validated_data :

 OrderedDict([(u'to_email', u'rob.grzesik@gmail.com'), (u'to_name', u'Recipient Name'), (u'global_merge_vars', u"[{u'content': u'Treehouse', u'name': u'opportunity_name'}, {u'content': u'Robert', u'name': u'user_firstname'}, {u'content': u'Warren', u'name': u'client_firstname'}, {u'content': u'Buffett', u'name': u'client_lastname'}, {u'content': u'Form ABC123', u'name': u'loan_task_subject'}]"), (u'subject_merge_vars', u'[]'), (u'template', <Template: my_name>)]) 

One Solution collect form web for “JSON добавлен в базу данных как Unicode”

Нашли решение! Просто переключился на использование другого пакета JSON:

 import simplejson as json 
Python - лучший язык программирования в мире.