Хорошо, так что я собираюсь на это какое-то время, и мне кажется, что я никуда не ухожу. Я запускаю приложение Django с Nginx и uwsgi. У меня есть http.post, и я пытаюсь даже прочитать элементы, за которые я продолжаю получать ошибки.
Вот как выглядит мой JS-код:
$scope.receipt_pay_update = function(items)
{
response = confirm("Do you want to continue with the changes?");
if(!response){
return;
}
var data = {
'items': items,
'time_now': moment().format("YYYY-MM-DD")
};
items.showmessage = true;
console.log(data)
$http.post("/foodhub/dashboard/receipt_pay_modal_update", data,{
data: JSON
}).
success(function(data,status,headers,config){
$scope.alertclass = 'alert-success';
$scope.save_message_farmer = "Succcessfully update payment"
console.log("SAVED!")
}).
error(function(data,status,headers,config){
$scope.alertclass = 'alert-danger';
$scope.save_message_farmer= "Failed to update inventory, please try again"
})
}
Вот как выглядит мой view.py:
@login_required
def receipt_pay_modal_update(request):
import sys
reload(sys)
sys.setdefaultencoding('utf8')
data = json.loads(request.body)['items']
print data
rec = ReceiverActions.objets.get(identifier = data[0]['identifier'])
rec['paid_check'] = data[0]['paid_status']
rec['date_paid'] = data[0]['paid_date']
rec.save()
return HttpResponse(status=status.HTTP_200_OK)
data = request.body[0]
который также не работал.print data
?Любая помощь будет высоко оценен.
Оказывается, data
я получал, не соответствовали JSON. Я вернулся и изменил запрос на отправку данных как json, и он работал отлично.
File "/usr/lib/python2.7/json/decoder.py", line 384, in raw_decode raise ValueError("No JSON object could be decoded") ValueError: No JSON object could be decoded