我对 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)
我不完全确定我做错了什么(我已经用谷歌搜索了很多这个问题,但还没有运气) - 我想知道是否有人遇到过这种情况/错误消息。任何解决此问题的指导将不胜感激。