我需要从我的模板中更改 Django 变量。例如,我有一个名为的变量{{ fof_list.3.view_count}}
,每次单击特定按钮时,我都需要增加此变量,例如:
{{ fof_list.3.view_count}} += 1;
那可能吗?如何做到这一点?
模板语言不会让你这样做。您需要设置一个 ajax 请求,该请求在每次按下按钮时触发并增加视图计数。
这是您如何将所有内容连接起来的示例(完全未经测试)
HTML:
<a href="#" id="increase-count-link">Increment View Count</a>
查询:
$('#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')