В принципе это невозможно.
Когда ваш scenarios
контекст передается в шаблон django, он будет преобразован в строку. Django автоматически сопоставляет объект с шаблоном. Вот что делают Джанго Context
и Template
.
Это означает, что весь отображаемый контекст будет string
в шаблоне, включая ваш javascript. Вот так люди используют serialize
.
Для получения дополнительной информации о serialize
, проверьте документы ниже
Если вы хотите отправить запрос, используя ajax
, все данные, которые вы хотите отправить, это string
, а не объект django.
Итак, если вы хотите передать данные сценариев в ajax, вы можете просто передать идентификатор сценария.
Затем, по вашему мнению ({% url 'Get_Scenario' %}
), вы можете получить списки объектов из этого списка идентификаторов и передать их в данные. как ниже
В ваших представлениях просто передайте scenarios_ids
как organization.scenario_set.values_list('id', flat=True)
и сериализуйте его для использования внутри javascript.
scenarios_ids_data = json.dumps(list(scenarios_ids))
И шаблон, используйте scenarios_ids_data
$('#txtOrganization').on("input", function () {
var scenarios_ids = '{{ scenarios_ids_data }}';
if (scenarios) {
$.ajax({
type: "GET",
url: {% url 'Get_Scenario' %},
data: {scenarios: scenarios_ids},
success: function (data) {
var udata = "";
// also you will received serialized data and use it here
}
$("#txtScenario").append(udata);
}
});
}
});
$("#txtScenario").append(udata);
}
});
}
});