Html “Django”;“必需”;属性/类不刷新

Html “Django”;“必需”;属性/类不刷新,html,django,request,Html,Django,Request,我有一个表单,我想为它打开和关闭字段的必需属性。我可以成功使用,但只能在页面刷新或发布表单时使用。当我尝试执行GET回调时,“有时”字段将启用和禁用required,但不会刷新html类“required” 未刷新的html,显示“必需”类。这是Django自动生成的: <dt class="required"> <label for="sometimes">Username</label> </dt> 我的jQuery: $(doc

我有一个表单,我想为它打开和关闭字段的必需属性。我可以成功使用,但只能在页面刷新或发布表单时使用。当我尝试执行GET回调时,“有时”字段将启用和禁用required,但不会刷新html类“required”

未刷新的html,显示“必需”类。这是Django自动生成的:

<dt class="required">
    <label for="sometimes">Username</label>
</dt>
我的jQuery:

  $(document).ready(function(){
    $('#tog').click(function(){
        var params = {}
        if ($("#tog").is(":checked")) {
            params = {"auth":true};
        } else {
            params = {"auth":false};
        }
        var url = "/url_for_form/?fmt=json";
        $.getJSON(url, params, function(jsonrpc, xhrstatus, xhr) {
              console.log("JSON callback");
             });
    });
  });

那么,如何让html刷新类名呢?

我怀疑问题出在浏览器和服务器之间。发布或显式重新加载页面时,浏览器将从服务器加载整个页面,忽略其缓存。但是,当您执行常规GET请求时,浏览器可能会显示页面的最后一个缓存版本

解决方案是将以下标头添加到此特定视图的HTTP响应:

Cache-Control: no-cache
实现这一点的一种方法可能是使用类似于此的装饰器来装饰您的视图:

Cache-Control: no-cache