システムのようなメモがあります。ここに画像を参照してください: http://www.uploadscreenshot.com/image/1091218/5818195メモをクリックすると、タイトル、メッセージ、コメントが表示されます。それらを js ファイルで送信し、ビューに設定します。私の質問は、django-comments フォームでそれを行うことができますか? テンプレートとブートストラップ ポップアップに表示される div 内に {% for note in notes %} で貼り付けるだけで、そのウィンドウにないすべてのフォームが表示されます (理解できます)。
正しい値を django-comments フォームに渡すにはどうすればよいですか?
これはjs関数です(関連部分のみ):
request.done(function(note) {
$('h3#view-note-title').text(note.title);
$('p#view-note-desc').text(note.message);
var html = '';
for(var i=0; i<note.comments.length; i++) {
var item = note.comments[i];
html += "<p id='comments' style='display: block; background: #a3d95d;margin-bottom: 3px;'>" + item.comment + "</p>";
html += "<p id='username' style='display: block;background: #edac65;margin-bottom: 3px;'>" + item.username + "</p>";
html += "<p id='date' style='display: block;background: #afe9eb;margin-bottom: 13px;'>"+ item.submit_date +"</p>";
}
$('div#comments').html(html);
});
これは、views.py の関連部分です。
if request.method == "GET" and request.is_ajax:
note = get_object_or_404(Note, pk=request.GET['noteid'])
ctype = ContentType.objects.get_for_model(Note)
latest_comments = Comment.objects.filter(is_public=True, is_removed=False, content_type=ctype, object_pk=note.id).order_by('-submit_date')[:5]
response_data = {}
response_data['title'] = note.title
response_data['message'] = note.message
response_data['comments'] = [
{'username': c.user.username, 'comment': c.comment, 'submit_date': c.submit_date} for c in latest_comments]
return HttpResponse(json.dumps(response_data, cls=DjangoJSONEncoder), mimetype="application/json")
私が十分に明確だったことを願っています。