【问题标题】:How to change Django variables inside templates如何更改模板中的 Django 变量
【发布时间】:2013-01-06 00:49:53
【问题描述】:

我需要从我的模板中更改 Django 变量。 例如,我有一个名为 {{ fof_list.3.view_count}} 的变量,每次单击特定按钮时,我都需要增加该变量,例如:

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

这可能吗?如何实现?

【问题讨论】:

    标签: django templates variables tags


    【解决方案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')
    

    【讨论】:

    • 好吧,不幸的是我是网站开发的新手,所以我不知道如何使用 ajax 来做到这一点。关于从哪里学习有什么建议吗?
    猜你喜欢
    • 2021-03-14
    • 1970-01-01
    • 2019-03-05
    • 2017-09-25
    • 2020-12-07
    • 1970-01-01
    • 2010-09-19
    • 2016-01-12
    • 2018-09-22
    相关资源
    最近更新 更多