Django публикует данные из функции Javascript - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь отправить строку в просмотр сообщения с помощью флажка, который отмечен и снят.Часть, с которой у меня возникли проблемы, заключается в том, что просмотр сообщений позволяет читать данные.

У меня есть имя, сгенерированное во время шаблонирования HTML, чтобы сообщить мне id элемента.Затем предполагается, что javascript передаст имя флажка в просмотр поста, а затем просто print из значения поста.

Ошибка

Ошибка, которую я получаю, заключается в том, что она вернула "None", поэтому я думаю, что неправильно понимаю имя.

В поле data javascript я также попытался "data:{data:$header}" и получил тот же результат.

Javascript

$("input[type='checkbox']").change(function() {

      // console.log($header = $(this)[0].name)
      $header = $(this)[0].name

      $.post({
            url: "",
            data: $header,
            headers: {
                'X-CSRFToken': csrftoken
            }
        })

          });

Django view.py

class CurrentCodeView(LoginRequiredMixin,DetailView):
    template_name = 'codes/currentCodes.html'
    def get(self, request, *args, **kwargs):
     //doing alot of stuff

    def post(self,request,*args, **kwargs):
        print(request.POST.get('data'))

1 Ответ

0 голосов
/ 24 сентября 2018

OK.Вы не присваиваете возвращаемое значение, и print ничего не возвращает клиенту.Это вернет ответ клиенту:

from django.http import JsonResponse

def post(self, request, *args, **kwargs):
    some_text = 'A reply'
    return JsonResponse({'some_text': some_text})
...