def create(request): if request.method == "POST": new_board = Board() new_board.title = request.POST['title'] new_board.body = request.POST['body'] new_board.pub_date = timezone.datetime.now() user_id = request.user.id user = User.objects.get(id=user_id) new_board.author = user new_board.save() return redirect('home') else: return render(request, 'new.html')
def create(request): # POST 방식이라면, if request.method == "POST": new_board = Board() new_board.title = request.POST['title'] new_board.body = request.POST['body'] new_board.pub_date = timezone.datetime.now() # 글을 작성한 user의 id를 user_id에 저장 user_id = request.user.id # user_id와 작성자의 user객체를 user 변수에 저장 user = User.objects.get(id=user_id) new_board.author = user new_board.save() return redirect('home') else: return render(request,'new.html')
def create(request): # 글을 작성할 경우 POST 방식으로 들어가 아래의 코드 실행. if request.method == "POST": new_board = Board() new_board.title = request.POST['title'] new_board.body = request.POST['body'] new_board.pub_date = timezone.datetime.now() # 글을 작성한( 로그인 한 user 의 id ) user의 id 를 user_id 변수에 저장합니다. user_id = request.user.id # user_id 값과 User 모델의 객체 중 일치하는 값. 즉 글 작성자의 user 객체를 user 변수에 저장합니다. user = User.objects.get(id=user_id) # 작성자 = user 가 됩니다. new_board.author = user # db 에 생성된 board 객체를 저장합니다. new_board.save() return redirect('home') # 단순 create 페이지로 이동할 경우 GET 방식으로 들어가 아래의 코드 실행. else: return render(request, 'new.html')
def boardAdd(request): if request.method == 'GET': if request.user.is_authenticated(): data = { 'action': reverse('board:add'), 'select_option': [('자유게시판', ), ('연예게시판', ), ('유머게시판', )] } return render(request, 'board/form.html', data) else: return redirect('login') elif request.method == 'POST': if request.user.is_authenticated(): board = Board() board.title = request.POST.get('title') board.sub_title = request.POST.get('sub_title') board.author = request.user.username board.context = request.POST.get('context') board.no_del = request.POST.get('no_del', False) board.save() return redirect('board:detail', board.id) else: return redirect('login')