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>

查询:

$('#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 回答