В настоящее время я создаю приложение, которое обновляет данные главной страницы через AJAX.
Основываясь на этом вопросе, который я использовал (см. Code / 1 / ниже) ajax, чтобы обновить мою страницу. Моя другая цель - поймать только определенную переменную из представления и использовать в качестве переменной JS. Если я использую только шаблонную переменную Django в запросе AJAX, моя переменная не обновляется.
Первая попытка:
Вид Джанго:
def fetch_data (request):
query_1=Objects.all()
query_2=Objects.all()
#From these queries I colect data and push them to lists.
context= {
'variable_1': variable_1,
'variable_2': variable_2,
'time_variable': time_variable #changing in every minute
}
return render(request, 'app/index.html', context)
AJAX:
Здесь я использую запрос AJAX. Я запускаю его каждую минуту, чтобы перерисовать мою страницу. Моя проблема в том, что я хочу загрузить просто скажем time_variable
, чтобы использовать его снова в AJAX. Если я использую ее как единственную переменную шаблона ({{time_variale|safe}}
) при перезагрузке AJAX, я получаю одну и ту же переменную снова и снова, а не новую из-за обновления. Как генерал ловить переменную Django?
setInterval(function(){
if(new Date().getSeconds() === 0) {
$.ajax({
url:'{% url 'fetch_data' %}',
success: function (data){
$('body').html(data); #This working, the data refreshing
var="{{time_variable|safe}}"; #Here I always get the same in every minutes despite the variable get new value in every minute in the view.
}
});
}
},1000)