[英]AttributeError at /Customer/Visit 'WSGIRequest' object has no attribute 'is_ajax' in django
[英]Ajax-ing JavaScript variable to Django view getting: AttributeError: 'WSGIRequest' object has no attribute 'data'
我試圖將我的JavaScript this.click
變量從我的.js
文件發送到我的Django視圖class Click
使用Ajax並獲取以下錯誤消息...
AttributeError: 'WSGIRequest' object has no attribute 'data'
這是我的看法......
class Clicks(View):
def post(self, request):
clicks = request.data.get('clicks')
return JsonResponse({'status': True})
這是我的.js文件ajax ...
var image_movement = function(){ //Handles movement of tug of war image
this.total = 18
this.clicks = 0
this.move = function(num){ //Adds or subtracts one from total depending on which player calls it
if(this.total == 0){
$('#onewon').show();
$.ajax({
headers: {
'Content-Type':'application/json',
'X-CSRFToken': getCookie('csrftoken')
},
url: 'click',
type: "POST",
data: {clicks: this.clicks},
success:function(response){
alert("success: " + response);
},
error:function (xhr, textStatus, thrownError){
alert("failure: " + xhr.statusText);
}
}).done(function (response) {
alert("end");
});
這是我的.js文件函數,用於獲取cookie給ajax頭...
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
var csrftoken = getCookie('csrftoken');
}
這是我的網址......
url(r'^click$', Clicks.as_view()),
我試過的事情......
1)使用clicks = request.DATA.get('clicks')
而不是clicks = request.data.get('clicks')
(得到與上面相同的錯誤)
2)切換到自己特定的基於類的視圖以避免任何干擾。
我在Django Request對象文檔中找不到有關request.data
任何內容。 你有可能指的是request.body
嗎?
另一方面,Django Rest Framework確實向request
對象添加了一個data
屬性,但如果是這種情況 - 如果你使用DRF - 你應該確保從DRF而不是從django導入View
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.