だから私はこのコードを持っています:
def success_comment_post(request):
if "c" in request.GET:
c_id = request.GET["c"]
comment = Comment.objects.get(pk=c_id)
model = serializers.serialize("json", [comment])
data = {'message': "Success message",
'message_type': 'success',
'comment': model }
response = JSONResponse(data, {}, 'application/json')
return response
else:
data = {'message': "An error occured while adding the comment.",
'message_type': 'alert-danger'}
response = JSONResponse(data, {}, 'application/json')
jQueryに戻って、次のことを行います。
$.post($(this).attr('action'), $(this).serialize(), function(data) {
var comment = jQuery.parseJSON(data.comment)[0];
addComment($("#comments"), comment);
})
さて... Django関数では、なぜ[]にコメントを入れなければならないのですか? --> model = serializers.serialize("json", [comment])
jQuery に戻ると、なぜ jQuery.parseJSON(data.comment) [0]を実行する必要があるのですか?
とにかく、私はこれをする必要はありませんか?[0]をハードコーディングしなければならないのは奇妙だと思います
どうもありがとう!