код - это
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 это 