Предположим, я хочу показывать разные элементы каждый раз, когда пользователь меняет параметры поиска. Я получаю новые элементы от AJAX (это обязательно, поэтому я не могу использовать POST, поэтому я не могу использовать цикл {% for%} шаблона django). В настоящее время я беру возвращенный список элементов и передаю его функции javascript, которая генерирует HTML-код. Эта функция не более, чем конкатенация строк вместе и формирование нового содержимого HTML.Динамическое содержимое HTML-страницы
Простой пример:
function build_items_list(items_list, container){
container.innerHTML = '';
for(var i=0; i<items_list.length; i+=1){
var item = items_list[i];
container.innerHTML += '<div>' +
'<input type="checkbox" id="' + item.id.toString() + '">' +
'<a href="' + item.url+'"><b>' + item.name + '</b></a>'+
'</div>'
}
}
Очевидно, что это не самый лучший способ для создания контента, и у меня много похожего содержания для генерации.
Каков правильный способ создания такого содержимого?
спасибо.
Почему python и django? –
Это проект. Django, Python и AJAX не являются необязательными. –
Это научный проект, и многие многие библиотеки используются в бэкэнд с помощью python. –