Используя ствол django r13359 и поршень django, я создал небольшой успокаивающий сервис, который хранит значения строк.
Это модель, которую я использую для хранения строк:
class DataStore(models.Model):
data = models.CharField(max_length=200)
url = models.URLField(default = '', verify_exists=False, blank = True)
Я использовалcurl для публикации следующих данных:
curl -d "data=somedata" http://localhost:8000/api/datastorage/
Это код, который обрабатывает хранилище как часть обработчика django-поршня
store = DataStore()
store.url = request.POST.get('url',""),
store.data = request.POST['data'],
store.save()
return {'data':store}
Когда я публикую данные с помощью curl, я получаю следующееТело ответа, которое ожидается:
{
"result": {
"url": [
""
],
"data": [
"somedata"
],
"id": 1
}
}
Чего не ожидается, однако, когда я смотрю на сохраненный экземпляр от администратора django, значение, хранящееся в поле данных, выглядит примерно так:
(u'somedata',)
и в URL сохраняется следующее:
('',)
Что еще более интересно, когда я запрашиваю службу с помощью curl, чтобы посмотреть, что хранится, я получаю следующее:
{
"result": {
"url": [
"('',)"
],
"data": [
"(u'somedata',)"
],
"id": 1
}
}
Я в замешательстве ... есть идеи, что может происходить?