2013-07-22 34 views
1

有没有人知道如何在做HttpResponse时返回一个列表对象。如何在httpresponse中返回一个列表对象Django

我已经试过

HttpResponse(['a'.'b']) 

但是这显然是行不通的。

我也曾尝试以下

return HttpResponse(Context(['a','b']),mimetype='text/plain') 

,但是这将返回我不想一些额外的东西

['a', 'b']{'False': False, 'None': None, 'True': True} 

我只是希望它返回

['a', 'b'] 

感谢

+1

但是,你有什么呢?你想要返回一个JSON?一个HTML? – lalo

+0

我想返回一个列表,其中包含许多json对象 – Kimmy

+1

尽管如此,您将无法返回Python列表对象。 –

回答

5

这应该为你做

from django.utils import simplejson 
json_stuff = simplejson.dumps({"list_of_jsonstuffs" : ["a", "b"]})  
return HttpResponse(json_stuff, content_type ="application/json") 
-1

使用逗号(,),而不是点(.)分隔列表中的元素,即:

return HttpResponse("['a', 'b']") 
0

你好,这一个将工作:

您意见:

import json 
from django.http import HttpResponse 

def function(request): 
    your_list = ['a', 'b'] 
    your_list_as_json = json.dumps(your_list) 
    return HttpResponse(your_list_as_json) 

谢谢你的检查。

相关问题