私は Django、特に CBV にまったく慣れていません。したがって、次のように JSON を出力しようとしている post メソッドを含む listView があります。
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)
何が間違っているのか完全にはわかりません(この問題をかなりグーグルで検索しましたが、まだ運がありません)-そして、誰かがそのような状況/エラーメッセージに遭遇したかどうか疑問に思っていました. これを解決するためのガイダンスは大歓迎です。