【发布时间】:2013-01-06 00:49:53
【问题描述】:
我需要从我的模板中更改 Django 变量。
例如,我有一个名为 {{ fof_list.3.view_count}} 的变量,每次单击特定按钮时,我都需要增加该变量,例如:
{{ fof_list.3.view_count}} += 1;
这可能吗?如何实现?
【问题讨论】:
标签: django templates variables tags
我需要从我的模板中更改 Django 变量。
例如,我有一个名为 {{ fof_list.3.view_count}} 的变量,每次单击特定按钮时,我都需要增加该变量,例如:
{{ fof_list.3.view_count}} += 1;
这可能吗?如何实现?
【问题讨论】:
标签: django templates variables tags
模板语言不允许您这样做。您需要设置一个 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')
【讨论】: