Я использую tastypie с django. У меня есть одна строка кода:Tastypie deserialize results in {"error": ""}
data = self.deserialize(request, request.body, format=request.META.get('CONTENT_TYPE', 'application/json'))
Я использую этот код из командной строки, чтобы отправить пост запрос на мой веб-сервер:
curl -X post -d "{ 'username' : 'user', 'password' : 'password' }" http://127.0.0.1:8000/api/employee/login/ --header "Content-Type:application/json"
Когда я запускаю это, приводит в ответ JSon из
{"error": ""}
Глядя на мои логи сервера я вижу:
[15/Feb/2014 20:39:49] "post /api/user/login/ HTTP/1.1" 400 13
Сообщение журнала, зарегистрированное непосредственно перед тем, как строка десериализации будет успешно зарегистрирована, но сообщение журнала, зарегистрированное сразу после того, как строка десериализации не будет зарегистрирована, поэтому я уверен, что десериализация неверна. Кто-нибудь знает, что может быть неправильным, или если я должен рассматривать что-то еще как проблему?
Я столкнулся с этим «именем» Сериализатор «не определен». Спасибо –
вышеупомянутая проблема исправлена после импорта «Serializer» из «tastypie.serializers». –