私はアプリケーションを作成し、django
フレームワークを使用してcomment
関数を実装しました。javascript(Django)でログインユーザー情報を取得する方法はありますか?
私はGET
とPOST
コメントにjquery
& ajax
を使用しています。
今、Edit
とDelete
の機能を追加します。
あなたが画像で見ることができるように、edit
とdelete
ボタンがあります。私がしようとしているのは、現在のユーザーが投稿したコメントのボタンだけを表示することです。
これは私のの一部です。私のcomments API
からのコメントを得る。
$.ajax({
url: commentURL,
type: "GET",
success: function(data){
var numOfComments = data.length;
$(commentCountElement).html(numOfComments);
data.forEach(function(comment){
/* Get data from API results */
var commentUsername = comment.author_name;
var commentContent = comment.content;
var commentCreatedAt = comment.created_at;
var commentID = comment.id;
/* Create html li */
var listElement = $("<li>").addClass("comment-box");
/* Create div comment-meta */
var commentMetaDiv = $("<div>").addClass("comment-meta");
$(commentMetaDiv).append($("<span>").text(commentUsername));
$(commentMetaDiv).append($("<span>").addClass("date").text(commentCreatedAt));
/* Create div comment-content */
var commentContentDiv = $("<div>").addClass("comment-content");
$(commentContentDiv).text(commentContent);
/* Append */
$(listElement).append(commentMetaDiv);
$(listElement).append(commentContentDiv);
$(commentUnorderedListElement).append(listElement);
});
},
error: function(data){
console.log(textStatus);
return false;
}
});
は今、私はその結果に応じてボタンを追加できるようにcomment.author_name
と、現在のログインuser
を比較する必要があります。しかし、の情報をjs
にどうやって得ることができるのか分かりません。
あなたの助けが必要です。おかげで、あなたのテンプレートで
質問:どの方法でコメントを削除するのが望ましいですか? 1. 'CommentDeleteView'を作成します。2.' ajax'を使用します。 – user3595632
あなたの好みやデザインによって異なります。現代のWebのユーザーは、操作がページを再ロードする必要のない 'SPA'にすでに慣れているので、私は' ajax'と一緒に行くだろう。だから、私は 'ajax'を勧めます –