テンプレートからDjango変数を変更する必要があります。たとえば、という名前の変数が{{ fof_list.3.view_count}}
あり、特定のボタンをクリックするたびに、次のようにこの変数を増やす必要があります。
{{ fof_list.3.view_count}} += 1;
それは可能ですか?それを達成する方法は?
テンプレート言語ではそれができません。ボタンが押されるたびに起動し、ビュー数を増やす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')