使用装饰器Django的对话模态

时间:2015-02-25 15:27:24

标签: python ajax django

我有各种装饰工具,如果他们没有填充数据,则会阻止用户访问不同的网址。我想知道使用装饰器填充用户需要填充的数据来显示模态的最佳方法是什么。

1 个答案:

答案 0 :(得分:0)

我自己设法找到了解决方案:我'将所有链接更改为



<a href="#" onClick="linkWrapper(<url_to>,'{{ request.path }}')">
&#13;
&#13;
&#13;

这是linkWrapper函数

&#13;
&#13;
function linkWrapper(url_to,url_from)
{
    var content = '';
    $.ajax({ type: "GET", 
    url: url_to, 
    async: false,
    cache: false,
    success : function(data){
        if (typeof data == 'object'){
            response = JSON.parse(data);
            if (response['error'] != undefined)
                if(typeof response['error'] == 'object')
                    ModalToggle(response['error']['url'],response['error']['url'],'#form',response['error']['title']);
                else
                    ToggleSimpleTextModal(response['error']['text'],'Ошибка доступа');
            else 
                window.location = url_from;
        }
        else
            window.location = url_to;
            
    }
    });
}
&#13;
&#13;
&#13;

所有装饰者必须返回的是一个包含表单url的json对象。