2014-02-19 70 views
1

我在視圖中有一個python函數返回一個對象,現在我想從另一個實際返回HTTPResponse的函數調用這個函數。我怎樣才能將python對象和AJAX響應一起返回? 返回python對象的第一個方法。在httpresponse返回python對象

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

羅斯曼,我絕對使用模板,但我沒有在我的帖子中包括它,因爲我的問題是發送對象,我無法做到,一旦我已經成功發送它,我將在模板中迭代它。儘管如此,謝謝你,我會在我提出這樣的問題時,從我的模板中發佈代碼。 :) – Eastwood

回答

1

如果你想爲返回值的Ajax響應,然後使用:

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

或者如果您使用模板:

​​3210
0

使用下面

return HttpResponse(config_data) 

給出的代碼和響應,您可以檢查狀態

+0

謝謝,我可以訪問數據,但它將以文本形式。我實際上需要在我的模板中有一個對象,以便我可以遍歷它以獲取所需的值。 – Eastwood

+0

user3327831您必須發送JSON,XML或對象的類似表示。 –

相關問題