2014-02-19 4 views
1

나는 파이썬 함수를 객체를 반환하는 뷰에 가지고 있습니다. 이제 실제로이 함수를 HTTPResponse를 반환하는 다른 함수에서 호출하려고합니다. 어떻게 파이썬 개체와 AJAX 응답을 함께 반환 할 수 있습니까? 파이썬 객체를 반환하는 첫 번째 메소드.httpresponse에서 파이썬 객체 반환하기

def Populate_Config_Resources(): 
    data = ResourceManager.objects.filter(verified = 1) 
    return data 

두 번째 방법은 httpresponse를 반환합니다.

def Update_ResourceManager(request): 
    try: 
     do something... 

    except Exception,e: 
     return HttpResponse(e) 

    # here I call that function. 
    config_data = Populate_Config_Resources() 
    return HttpResponse('success') 
+0

이 질문은 다소 혼란 스럽습니다. 어디에서나 템플릿을 사용하는 것 같지 않습니다. 객체를 템플릿 렌더링 함수에 전달해야합니다. –

+0

Roseman, 확실히 템플릿을 사용하지만 내 문제는 내가 할 수 없었던 개체를 보내려는 것이므로 내 게시물에 포함시키지 않았습니다. 일단 템플릿을 성공적으로 보내면 템플릿을 반복합니다. 그럼에도 불구하고, 고맙다. 나는 다음 번에 그런 질문을 할 때 템플릿에서 코드를 게시 할 것이다. :) – Eastwood

답변

1

을 확인할 수 있습니다

return HttpResponse(json.dumps(config_data), content_type="application/json") 

또는 템플릿을 사용하는 경우 :

template = loader.get_template('config.html') 
context = RequestContext(request, {"config_data": config_data}) 
return HttpResponse(template.render(context)) 
0

사용은 코드

return HttpResponse(config_data) 

아래에 주어진 당신은 다음, 그 반환 값에 대한 AJAX 응답을 원하는 사용하는 경우 응답을 당신은 상태

+0

감사합니다. 데이터에 액세스 할 수 있지만 텍스트 형식으로 표시됩니다. 사실 템플릿에 객체가 있어야 원하는 값을 얻기 위해 반복 할 수 있습니다. – Eastwood

+0

user3327831 JSON, XML 또는 이와 유사한 객체 표현을 보내야합니다. –

관련 문제