когда я хочу извлечь информацию из результатов запроса в Django, он не возвращает ни одного - PullRequest
0 голосов
/ 16 января 2019

Я хочу получить столбец результата, он хорошо печатается в представлениях, но ничего не возвращает в ajax, я не знаю почему? Есть функция такого же типа, которая отлично работает, но это не так.

def requiredfield(request):
    total_ms=['pratap']
    # #print(T)
    name = ['jay']
    print(name)
    print(total_ms)
    if request.method == "POST":
        datafiles = request.POST.get('datafiles')
        print(datafiles)
        query = 'select id, Must_Have from analytics_fileuploadrequiredata where DataFiles_Name = ' + '"' + datafiles + '"'
        #query = 'select id, Functions from analytics_analyticsreport'
        print(query)
        result = FileUploadRequireData.objects.raw(query)
        for i in range(len(result)):
            ms = result[i].Must_Have
            if ms not in total_ms:
                total_ms.append(ms)
        print(total_ms)
    return JsonResponse(total_ms, safe=False)

Ajax

$.ajax({
                    url: "/analytics/requiredfield/",
                    type: "POST",
                    data: {
                            datafiles: $("input[name='datafilesname']:checked").val(),
                            csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()

                            },

                    success : function(data) {
                        console.log(data);
                        alert("OK")
}
})

Ошибка Отображается в cmd при выполнении запроса: Первая строка Показывает, что 'abc' успешно добавляется в total_ms.

['pratap', 'abc']
[17/Jan/2019 02:23:51] "POST /analytics/requiredfield/ HTTP/1.1" 200 15
Traceback (most recent call last):
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 138, in run
    self.finish_response()
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 180, in finish_response
    self.write(data)
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 274, in write
    self.send_headers()
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 332, in send_headers
    self.send_preamble()
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 255, in send_preamble
    ('Date: %s\r\n' % format_date_time(time.time())).encode('iso-8859-1')
Not Found: /analytics/assets/img/admin.png
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\wsgiref\handlers.py", line 453, in _write
    result = self.stdout.write(data)
  File "C:\Users\asn\AppData\Local\Programs\Python\Python37-32\lib\socketserver.py", line 796, in write
    self._sock.sendall(b)
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
[17/Jan/2019 02:23:51] "POST /analytics/requiredfield/ HTTP/1.1" 500 59
----------------------------------------
Exception happened during processing of request from ('127.0.0.1', 52152)
[17/Jan/2019 02:23:51] "GET /analytics/assets/img/admin.png HTTP/1.1" 404 4604

1 Ответ

0 голосов
/ 18 января 2019

На бэкэнд-сайте нет никаких проблем, так как я упоминаю, что каждая вещь печатается нормально, но не возвращает ничего, проблема в файле html, где мы упоминаем два раза {% csrf_token% "}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...