Example #1
0
def write_comment(request):
    board_id = request.GET.get('board_id', )
    input_comment = request.GET.get('comment', )
    user = request.user.pk

    comment = Comment()

    comment.board_id = Board(board_id)
    comment.writer = User(user)
    comment.content = input_comment
    comment.status = 'y'

    try:
        comment.save()

        result = json.dumps([
            {'result': 'seccess'}
        ])

    except Exception as e:
        print(e)
        result = json.dumps([
            {'result':'fail'}
        ])

    return HttpResponse(result, content_type="application/json:charset=UTF-8")
Example #2
0
def comment(request, commentid):

    # 인증
    authuser = request.session.get('authuser')
    if authuser is None:
        return HttpResponseRedirect('/board')

    # 댓글 입력
    if commentid is None:
        comment = Comment()
        comment.content = request.GET['content']
        comment.board_id = request.GET['boardid']
        comment.user_id = authuser['id']
        comment.save()
    # 댓글 삭제
    else:
        comment = Comment.objects.get(id=commentid)
        comment.delete()

    # 댓글 리스트 추출
    commentlist = Comment.objects.all().filter(board_id=request.GET['boardid'])

    id = []
    content = []
    regdate = []
    user = []
    for c in commentlist:
        id.append(c.id)
        content.append(c.content)
        regdate.append(c.regdate)
        user.append(c.user.name)

    # json 형태인 dict 자료형으로 리턴
    result = {
        'result': 'success',
        'id': id,
        'content': content,
        'regdate': regdate,
        'user': user,
        'nowuser': request.session['authuser']['name']
    }

    return JsonResponse(result)


# get, post action 동시 처리
# def test(request, id):
#     if id is None:
#         print("get")
#     else:
#         print("post")
#     pass