def reply(request): boardid = request.GET['id'] parent_board = Board.objects.get(id=boardid) newreply = Board() newreply.group_no = parent_board.group_no #group = Board.objects.all().filter(group_no=parent_board.group_no) if parent_board.order_no == 1: # 제일 윗 글에 답글 달 때 max_order_no = Board.objects.filter( group_no=parent_board.group_no).aggregate(Max('order_no')) newreply.order_no = max_order_no['order_no__max'] + 1 newreply.depth = 1 else: # 답글이 여러개 일 때 if parent_board.depth >= 1: # 답글에 답글이 없을 때 oth_reply = Board.objects.all().filter( order_no__gt=parent_board.order_no) oth_reply.update(order_no=F('order_no') + 1) newreply.order_no = parent_board.order_no + 1 newreply.depth = parent_board.depth + 1 newreply.userid_id = request.GET['userid'] newreply.title = request.POST['title'] newreply.content = request.POST['content'] newreply.save() pagenum = request.session['pagenum'] return HttpResponseRedirect("/board/list?page={}".format(pagenum))
def write(request): newboard = Board() newboard.userid_id = request.GET['userid'] newboard.title = request.POST['title'] newboard.content = request.POST['content'] newboard.save() pagenum = request.session['pagenum'] return HttpResponseRedirect("/board/list?page={}".format(pagenum))