追加のビューを追加する必要があります。
新しいビュー:
def post_content(request, post_id):
post = get_object_or_404(Post, id = post_id)
return render_to_response('post_info.html', {'post':post},context_instance=RequestContext(request))
投稿に関する詳細情報を提供する post_info.html を作成する必要があります。
投稿テンプレートで:
{% for p in posts %}
<span data-url='{% url post_content post_id=p.id %}' class='post'>{{ p.name }}<span class='more_info'></span></span>
{% endfor %}
次に、次の Javascript を作成します (この例では Jquery を使用)
$(document).ready( function () {
$('.post').on('click', function() {
var span = $(this);
$.ajax({
url: span.attr('data-url')
}).done(function(data) {
span.find('.more_info').html(data);
});
});
});
これにより、クラス more_info のスパンの内容がサーバーからのデータに置き換えられます。
編集urls.py
: set を使用して、ファイルに何かを追加する必要もありますname= "post_content"
。