0

テンプレートからDjango変数を変更する必要があります。たとえば、という名前の変数が{{ fof_list.3.view_count}}あり、特定のボタンをクリックするたびに、次のようにこの変数を増やす必要があります。

{{ fof_list.3.view_count}} += 1;

それは可能ですか?それを達成する方法は?

4

1 に答える 1

4

テンプレート言語ではそれができません。ボタンが押されるたびに起動し、ビュー数を増やすajaxリクエストを設定する必要があります。

これは、すべてを接続する方法の例です(完全にテストされていません)

HTML:

<a href="#" id="increase-count-link">Increment View Count</a>

Jquery:

$('#increase-count-linkn').click(function() {
    $.ajax('/list/5/incrementcount/');
});

意見:

def incrementcount(request, list_id):
    list = List.objects.get(id=list_id)
    list.view_count += 1
    list.save()

    return http.HttpResponse('View count incremented successfully')
于 2013-01-06T00:51:53.930 に答える