Как переопределить редактируемые по умолчанию значения начальной загрузки javascript в Django - PullRequest
0 голосов
/ 15 сентября 2018

Я застрял в переопределении редактируемых значений начальной загрузки по умолчанию в jjascript html page фреймворка Django

На моей веб-странице это закодировано как показано ниже

$.fn.editable.defaults.url = "{% url 'page1' model.PATH %}";

Теперь мое требование: Когда я нажимаюна кнопке он проверяет views.py (page1, который является URL-адресом по умолчанию) и передает контекст через функцию «return HttpResponse» на html-страницу, где «True» или «False» основаны на значении, если fasle, он должен перейти на страницу 2,он никогда не переходит на URL-адрес страницы 2, его вводят в функцию dialog_warn (), но не внутри, и в конце концов он не работает с Uncaught TypeError:e.getAttribute is not a function, я пробовал несколько способов, но все тщетны.

$(this).editable({
    value: "",
    display: false,
    success: function (response, newValue) {
        if (response.hasOwnProperty("State"))){
    conflict_warn(response, newValue)//if State value True,should go to other func
}
    else {
    window.location.href = "{% url 'path1' 'path2'%}" + response;
}
        },
error: function(response, newValue) { $(this).editable("destroy"); }
    });
$(this).editable("submit");


function conflict_warn(response, newValue) {
    $(this).editable({
        value: ""
    display: false
    success: function (response.newvalue) {
            window.location.href = "{% url 'path1' 'path2'%}" + response;
        }
    });
    $(this).editable("setValue", "{% url 'page1' model.PATH %}");
    $(this).editable("submit");
}
...