Javascript Django:在数据库中存储CSS类

Javascript Django:在数据库中存储CSS类,javascript,jquery,css,django,django-database,Javascript,Jquery,Css,Django,Django Database,因此,我制作了一个HTML按钮,单击它,使用一些Jquery/javascript逻辑将一个CSS类添加到它。是否有任何方法可以将此动画存储在我的数据库中,以便在页面刷新时该类仍然保持不变。或者,如果我可以用Javascript实现这一点。请给我一点指导 问候 范切赫你有很多方法来实现你想要的。我建议使用用户浏览器()的localStorage保存该类: localStorage.setItem('buttonClass', 'some-class'); 然后,稍后刷新页面时,只需检查loca

因此,我制作了一个HTML按钮,单击它,使用一些Jquery/javascript逻辑将一个CSS类添加到它。是否有任何方法可以将此动画存储在我的数据库中,以便在页面刷新时该类仍然保持不变。或者,如果我可以用Javascript实现这一点。请给我一点指导

问候
范切赫

你有很多方法来实现你想要的。我建议使用用户浏览器()的
localStorage
保存该类:

localStorage.setItem('buttonClass', 'some-class');
然后,稍后刷新页面时,只需检查
localStorage
是否设置了
buttonClass

const savedClass = localStorage.getItem('buttonClass');
if (savedClass) {
  // automatically add to your button
} else {
  // behave as usual
}
如果您认为它不够持久,可以使用Django会话来存储该值。这比将其存储在其他表上要好,但比使用JavaScript和本地存储糟糕得多:

def your_view(request):
    button_class = request.session.get('saved_button_class')
    context = {
        'saved_button_class': button_class
    }
    render(request, 'templates/index.html', context=context)
在模板中检查
saved_button_class
变量

您必须实现新的视图,该视图将接受AJAX请求,并告知用户已单击该按钮

from django.http import JsonResponse

def ajax_view(request):
    request.session['saved_button_class'] = 'button_class'
    return JsonResponse({'saved': True})

然后在页面刷新中,您已经在用户会话中保存了
按钮类

这就是我一直在寻找的!非常感谢,先生:)