def board_edit(request, board_id=None): user = request.user.pk user_type = request.user.profile.type if board_id: board = get_object_or_404(Board, pk=board_id) else: board = Board() if request.method == "POST": # POST 된 request 데이터를 가지고 Form 생성 form = BoardForm(request.POST, instance=board) if form.is_valid(): board = form.save(commit=False) board.board_id = Board(board_id) board.writer = User(user) if not board_id: board.category = user_type board.save() # request 없이 페이지 이동만 한다. return redirect('board:list') else: # book instance에서 Form 생성 form = BoardForm(instance=board) # 사용자의 request를 가지고 이동한다. return render(request, 'board/board_edit.html', dict(form=form, board=board))
def board_write(request): if not request.session.get('user'): return redirect('/scum/login/') if request.method == 'POST': form = BoardForm(request.POST) if form.is_valid(): user_id = request.session.get('user') scumuser = scumUser.objects.get(pk=user_id) tags = form.cleaned_data['tags'].split(',') board = Board() board.title = form.cleaned_data['title'] board.contents = form.cleaned_data['contents'] board.writer = scumuser board.save() for tag in tags: if not tag: continue _tag, _= Tag.objects.get_or_create(name=tag) board.tags.add(_tag) return redirect('/board/list/') else: form = BoardForm return render(request, 'board_write.html', {'form': form})