Как отправить список объектов 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).