在django 1.5 CBV中返回HttpResponse时出现simplejson错误

时间:2013-03-20 22:34:52

标签: django json django-views simplejson

我对Django很新,尤其是CBV。所以,我有一个带有post方法的listView,我试图按如下方式输出JSON:

from django.utils import simplejson

class MyCoolListView(ListView):
   # template declaration and other stuff

    def get_context_data(self, **kwargs):
       # do some stuff
       return context

    def get_queryset(self):
       # do some stuff
       return queryset 

    def post( self, request, *args, **kwargs ):
       # check if user is authenticated and return json
       return HttpResponse( simplejson.dump({ "score": blogpost.score }) , content_type='application/json')

然而,POST上的HttpResponse,我得到:

TypeError: dump() takes at least 2 arguments (1 given)

我不完全确定我做错了什么(我已经搜索了这个问题,但是还没有运气) - 我想知道是否有人遇到过这种情况/错误信息。任何解决这个问题的指导都将非常感激。

1 个答案:

答案 0 :(得分:5)

dump用于转储到文件,您需要dumps