Как отправить список объектов django в javascript?

Я хочу передавать запросы django в javascript, поэтому я изменил запросы на список. Я отправил список в javascript. Но список не отобразился в консольном журнале.

class Comment_List_TV(ListView):
      template_name = 'account/user_comment_list_tv.html'
      def get_queryset(self):
            Comment_list_query = list(Comment_tv.objects.none())
            if self.request.user.is_authenticated:
                  Comment_list_query = list(Comment_tv.objects.filter(user=self.request.user))
            print(Comment_list_query)
            return Comment_list_query

Печать списка объектов отображения. Но

    const mydata = "{{Comment_list_query}}";
    console.log(mydata);

Журнал консоли не отображает список объектов django. почему? Как отправить список объектов django в javascript?

Журнал консоли не возвращает ничего, потому что Comment_list_query в шаблоне django называется object_list, поэтому вы должны использовать...

const mydata = "{{ object_list }}";
console.log(mydata)

Но это не сработает, потому что вам, вероятно, нужны разобранные значения.

Итак, вы должны написать представление следующим образом:

@csrf_exempt
def get_comments(request):
    comment_list_query = list(Comment_tv.objects.all())
    return JsonResponse({'result': comment_list_query})

И получить его из вызова AJAX (например, используя метод AJAX из пакета jQuery).

Вернуться на верх