0
나는 장고 1.8 및 djangorestframework와 나머지 API를 만들고 또한 extjs 6.2를 사용하여 클라이언트 쪽을 만들고있어, 내가 아약스 요청을 보낼 때이 오류가 발생합니다. 서버 'WSGIRequest'객체에는 'query_params'속성이 없습니다. 요청은 객체 대신 WSGIRequest 객체를 수신합니다. 어떤보기를 만들 때이 오류가 발생합니다.) 잘 작동합니다. 여기에 내 MIDDLEWARE_CLASSES입니다.장고 restframework rest_framework.request 대신 WSGIRequest지고있다.
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
'corsheaders.middleware.CorsMiddleware',)
여기는 장고보기와 extjs입니다. JAX 요청
장고보기
api_view(["GET"])
def testView(request):
print(request.__class__)
req = json.loads(request.query_params['array'])# here it gives the error
lolo = {"response":"data"}
return JsonResponse(data, safe=False)
에 extjs Ajax 요청은
var data = 'insert':{idlineapresupuesto_id:1, idusuario_id:1, nombre:"aaaaaa"}
Ext.Ajax.request({
url :"http://127.0.0.1:8000/editarConcGastosView/?format=json",
method: 'GET',
dataType: 'json',
params: {array: Ext.JSON.encode(data)},
success : function(response){
var jsonResp = Ext.util.JSON.decode(response.responseText);//Guarda en jsonResp la respuesta de la peticion
고맙습니다. – ghostzero