Как передать переменную javascript в тег шаблона django - PullRequest
0 голосов
/ 06 января 2020

Я создал шаблонный тег, который будет принимать 2 аргумента, возвращает текст. В настоящее время я не могу передать значение переменной javascript в тег шаблона django. можете ли вы помочь мне здесь?

javascript код с тегом шаблона

function formatState (state) {
        if (!state.id) {
            return state.text;
        }
        console.log(state.text);
        var x = "{% get_data state.text 'account' %}";
        var $state = $('<span class="badge">' + x + '</span>');
        return $state;
    }

тег шаблона

@register.simple_tag
def get_data(value, module):
    *****
    x = "hello"
    return x

1 Ответ

1 голос
/ 06 января 2020

Ваш шаблон Django отображается на сервере, а затем отправляется клиенту, на котором вы запускаете JS. Вы не можете получить доступ к JS переменным с сервера в ваших шаблонах, потому что их там нет.

Если вам нужен доступ к данным из внешнего интерфейса с помощью Django, вы можете создать функцию просмотра он примет запрос POST и отправит вам данные на ваш сервер с JS, а затем вернет шаблон, который вы можете добавить на свою страницу с помощью JS.

...