커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
스파르타 피디아 수정기능 추가
undefined주차
북마크
백*산
댓글
3
추천
0
조회수
31
조회수
31
답변 완료

스파르타 피디아와 동일하게 구성한 프로젝트에서 수정기능 추가 구현하려고 합니다.

기존 스파르타 피디아 처럼 , 기록하기를 했을때 db에는 num 값이 정상적으로 들어오고 있습니다.

스파르타 즉문즉답

그러나 수정정 버튼 선택 시, 모든 게시물에서 num값이 1로 고정되어 찍히고 있습니다.

스파르타 즉문즉답

수정버튼 선택시, 리스트의 길이를 num 으로 만들어서 해당 수정버튼을 누른 게시글을 num 값을 이용해서 특정하여 수정을 진행할수 있는 것인지 문의드립니다.

app.route("/save/edit", methods=["POST"])
def edit_post():
    # 바꾸기 - 예시
    # db.users.update_one({'name': 'bobby'}, {'$set': {'age': 19}})
    # url_receive = request.form['url_give']                # url
    comment_receive = request.form['comment_give'];         # 코멘트
    title_receive = request.form['title_give']              # title
    desc_receive = request.form['desc_give']                # desc
    image_receive = request.form['image_give']              # image
    star_receive = request.form['star_give']                # 별점
    star_image_receive = request.form['star_image_give']    # 별점이미지

    pythonthema_editlist = list(db.pythonthema.find({}, {'_id':False}))
    num_receive = len(pythonthema_editlist)
    print(num_receive)
    # num_receive = request.form['num_give']                  # num

    db.pythonthema.update_one({'num':num_receive},{'$set': {'comment': comment_receive}});        # 코멘트
    db.pythonthema.update_one({'num':num_receive},{'$set': {'title': title_receive}});            # title
    db.pythonthema.update_one({'num':num_receive},{'$set':{'desc':desc_receive}});                # desc
    db.pythonthema.update_one({'num':num_receive},{'$set': {'image': image_receive}});            # image
    db.pythonthema.update_one({'num':num_receive},{'$set': {'star': star_receive}});              # 별점
    db.pythonthema.update_one({'num':num_receive},{'$set': {'star_image': star_image_receive}});  # 별점이미지
    db.pythonthema.update_one({'num':num_receive},{'$set': {'num': num_receive}});                # num

    return jsonify({'msg': '저장완료!'})

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴