Код работает нормально, но сообщений нет (вид django) - PullRequest
0 голосов
/ 14 октября 2019

код - это

def category_minus_1_for_current_user(request):
    # ca=Category.objects.filter(id=category_num)
    ca_num = request.POST['current_ca_num'] # 입력한 ca 번호

    print("ca_num check : ", ca_num)
    print("ca_num type :",type(ca_num))

    data = {'ca{}'.format(x-1): F('ca{}'.format(x)) for x in range(99,int(ca_num)-1,-1)}
    CategoryNick.objects.filter(
        author=request.user
    ).update(**data)

    skil_note = MyShortCut.objects.filter(Q(author=request.user))

    if(int(ca_num)>1):
        ca_delete_num = int(ca_num)-1

    ca_delete=Category.objects.get(id=ca_delete_num)
    MyShortCut.objects.filter(Q(author=request.user) & Q(category=ca_delete)).delete()

    for sn in skil_note:
        # print("sn.category.id : ", sn.category.id)
        if(sn.category.id >= int(ca_num) and sn.category.id != 1):
            # ca=Category.objects.get(id=int(sn.category.id)+1)
            print("sn.category.id : ", sn.category.id)
            print("int(sn.category.id)-1 : ", int(sn.category.id)-1)
            ca = Category.objects.get(id=int(sn.category.id)-1)
            # if(ca.id != 100):
            MyShortCut.objects.filter(id=sn.id).update(category=ca)

    return JsonResponse({
        'message': "ca"+ca_num+"-1 is success"
    })

Сообщение не печатается и печатается сообщение об ошибке. Обновление нормальное, но сообщение JSON не отображается. если вы знаете, в чем проблема, спасибо, дайте мне знать

, и этот код работает, и сообщение напечатано отлично

def category_plus_1_for_current_user(request):
    # is this possible?
    # for x in range(i, 98)
    #     CategoryNick.obejcts.filter(author=request.user).update("ca"+(x+1)=F('ca'+x))

    ca_num = request.POST['current_ca_num'] # 입력한 ca 번호
    print("ca_num : ", ca_num)
    print("ca_num type :",type(ca_num))




    data2 = {'ca{}'.format(x+1): F('ca{}'.format(x)) for x in range(int(ca_num), 99)}

    CategoryNick.objects.filter(
        author=request.user
    ).update(**data2)

    data1 = {'ca{}'.format(ca_num): "2-98 => 3-99 로 이동 완료" }

    CategoryNick.objects.filter(
        author=request.user
    ).update(**data1)

    skil_note = MyShortCut.objects.filter(Q(author=request.user))

    ca_delete=Category.objects.get(name="ca99")
    MyShortCut.objects.filter(Q(author=request.user) & Q(category=ca_delete)).delete()

    for sn in skil_note:
        if(sn.category.id >= int(ca_num) and sn.category.id != 99):
            print("sn.category.id : ", sn.category.id)
            print("int(sn.category.id)+1 : ", int(sn.category.id)+1)
            # CategoryNick.objects.get()
            ca = Category.objects.get(id=int(sn.category.id)+1)
            # if(ca.id != 100):
            MyShortCut.objects.filter(id=sn.id).update(category=ca)
        else:
            print("sn.category.id : ", sn.category.id)

    return JsonResponse({
        'message': "ca"+ca_num+"부터 ca98까지 +1 성공"
    })

код запроса:

$('body').on('click', '#ca_minus_1_btn', function (e) {
    const option = true;

    const ca_num = $("#current_category").text();
    console.log("ca_num : ", ca_num);

    window.history.pushState("", "", '/wm/myshortcut/')


    const afterStr = ca_num.split('a');
    const current_ca_num = afterStr[1];

    if(current_ca_num==1){
        alert("ca1에서는 카테고리 -1을 실행할수 없습니다.");
        return
    }

    console.log("current_ca_num : " +current_ca_num);

    option1 = confirm(current_ca_num+"부터 99까지 카테고리를 -1씩 이동하시겠습니까? ")
    option2 = confirm(current_ca_num+"부터 99까지 카테고리를 -1씩 이동하시겠습니까? really?")

    if(option1 & option2){
        // const ca_num = prompt("몇번부터 옮길까요?", "");

        $.ajax({
            type: "POST",
            url: '/wm/myshortcut/category_minus_1_for_current_user',
            data: {
                'current_ca_num': current_ca_num,
                csrfmiddlewaretoken: '{{ csrf_token }}'
            },
            success: function (result) {
                // window.history.pushState("", "", '/wm/new/SkilNoteCreateView_image_through/'+current_article_id)
                alert("result : "+ result.message);
                window.history.pushState("", "", '/wm/myshortcut/')
                location.reload(true);
            }
        });


    }else{
        alert("카테고리 +1을 취소 하셨습니다.")
    }

});

browser:chrome

ide: против кода

[14 / Oct / 2019 23:08:02] "POST / wm / myshortcut / category_minus_1_for_current_user HTTP / 1.1" 200 63 Отслеживание (последний последний вызов): Файл "C: \ Users \ hyunsepk \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ wsgiref \ handlers.py", строка 138, в файле run.f.fishish_response (). Файл "C: \ Users \ hyunsepk \ AppData \"Local \ Programs \ Python \ Python36 \ lib \ wsgiref \ handlers.py ", строка 180, в файле fin_response self.write (data)" C: \ Users \ hyunsepk \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ wsgiref ". \ handlers.py ", строка 274, в файле записи self.send_headers () для записи" C: \ Users \ hyunsepk \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ wsgiref \ handlers.py ", строка 332, в самом файле send_headers.send_preamble () Файл "C: \ Users \ hyunsepk \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ wsgiref \ handlers.py", строка 255, в send_preamble ('Date:% s \ r \ n '% format_date_time (time.time ())). encode (' iso-8859-1 ') Файл "C: \ Users \ hyunsepk \ AppData \ Local \ Programs \ Python \ Python36 \ lib\ wsgiref \ handlers.py ", строка 453, в _write result = self.stdout.write (data) Файл" C: \ Users \ hyunsepk \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ socketserver.py ", строка775, в записи self._sock.sendall (b) ConnectionAbortedError: [WinError 10053] Текущее соединение было прервано программным обеспечением вашей хост-системы

networktabb это enter image description here

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