2017-02-17 1 views
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 

답변

0

당신은 제대로 장식을 사용하지 않은 : 당신은 @이 필요합니다.

@api_view(["GET"]) 
def testView(request): 
+0

고맙습니다. – ghostzero

관련 문제