Django ajax получение данных модели в переменной JS
Пытаюсь получить данные моей модели из django views.py в javascript переменную home.html используя AJAX.
Пока что я нахожусь на уровне :
Views.py:
class HomePageView(ListView):
model = Flights
template_name = 'home.html'
def flights_list(request):
flights = serializers.serialize("json", Flights.objects.all())
return JsonResponse({"flights": flights})
Ajax:
function get_data() {
$.ajax({
url: '', //Not sure what to put here.
datatype: 'json',
type: 'GET',
success: function (data) {
alert("Got data!")
locations = {{ flights }};
}
});
};
$(document).ready(function(){
setInterval(get_data,5000);
});
Каждые 5 секунд я получаю оповещение "Got data!". Но когда я пытаюсь передать переменную location = {{ flights }}; то location становится пустым. В ajax url:'' я предполагаю иметь местоположение моего views.py? Так как при попытке alert("Got data!" + data) тогда весь мой html находится в этой переменной data..
Я делаю что-то не так?
UPDATE:
Урлы моих рейсов:
from django.urls import path
from rest_framework import routers
from . import views
router = routers.DefaultRouter()
router.register(r'flights', views.FlightViewSet)
urlpatterns = [
path('',views.HomePageView.as_view(),name='home'),
]