def post_new(request): if request.method == "POST": form = PostForm(request.POST, request.FILES) if form.is_valid(): # 방법1 # post = Post() # post.title = form.cleaned_data['title'] # post.content = form.cleaned_data['content'] # post.save() # return redirect('/dojo/') # 방법2 # post = Post(title= form.cleaned_data[title], # content = form.cleaned_data['content']) # post.save() # 방법3 post = Post.objects.create() post = form.save(commit=False) post.ip = request.META['REMOTE_ADDR'] post.save() return redirect('/dojo/') else: form = PostForm() return render(request, 'dojo/post_form.html', { 'form':form })
def post_new(request): if request.method == 'POST': form = PostForm(request.POST, request.FILES) # 유저가 입력한 값을 넘겨서 인스턴스를 만들어 줌 if form.is_valid(): post = form.save(commit=False) post.ip = request.META['REMOTE_ADDR'] post.save() ''' # 방법 1 post = Post() post.title = form.cleaned_data['title'] post.content = form.cleaned_data['content'] post.save() # 방법 2 post = Post(tite=form.cleaned_data['title'], content=form.cleaned_data['content'] post.save() #방법 3 post = Post.objects.create(tite=form.cleaned_data['title'], content=form.cleaned_data['content'] # 방법 4 post = Post.objects.create(**form.cleaned_data) ''' return redirect('/dojo/') #namespace:name else: form = PostForm() # 빈 폼 return render(request,'dojo/post_form.html', { 'form': form, })
def post_new(request): if request.method == 'POST': form = PostForm(request.POST, request.FILES) #모든 값이 True 면 valid는 True if form.is_valid(): # 밥ㅇ법 1 # post = Post() # post.title = form.cleaned_data['title'] # post.content = form.cleaned_data['content'] # post.save() # 방법2 # post = Post(title = form.cleaned_data['title'], # content = form.cleaned_data['content']) # post.save() # 방법 3 # post = Post.objects.create(title = form.cleaned_data['titlt'], # content = form.cleaned_data['content']) # 방법 4 #중복 DB save를 방지 post = form.save(commit=False) #사용자의 ip를 저장하는 방법 post.ip = request.META['REMOTE_ADDR'] post.save() print(form.cleaned_data) return redirect('/dojo/') else: form = PostForm() return render(request, 'post_form.html', { 'form': form, })
def post_edit(request, id): post = get_object_or_404(Post, id=id) if request.method == 'POST': form = PostForm(request.POST, request.FILES, instance=post) if form.is_valid(): post = form.save(commit=False) post.ip = request.META['REMOTE_ADDR'] post.save() return redirect('/dojo/list1/') else: form = PostForm(instance=post) return render(request, 'dojo/post_form.html', {'forms': form})
def post_new(request): if request.method == 'POST': # request.POST # request.FILES form = PostForm(request.POST, request.FILES) if form.is_valid(): post = form.save(commit=False) post.ip = request.META['REMOTE_ADDR'] post.save() return redirect('/dojo/list1/') else: form = PostForm() return render(request, 'dojo/post_form.html', {'forms': form})
def post_edit(request,id): post=get_object_or_404(Post,id=id) if request.method == 'POST': form = PostForm(request.POST, request.FILES, instance=post) # 유저가 입력한 값을 넘겨서 인스턴스를 만들어 줌 if form.is_valid(): post = form.save(commit=False) post.ip = request.META['REMOTE_ADDR'] post.save() return redirect('/dojo/') # namespace:name else: form = PostForm(instance=post) # 빈 폼 return render(request, 'dojo/post_form.html', { 'form': form, })
def post_edit(request, id): post = get_object_or_404(Post, id=id) if request.method == 'POST': form = PostForm(request.POST, request.FILES, instance=post) if form.is_valid(): # 방법 4 #중복 DB save를 방지 post = form.save(commit=False) #사용자의 ip를 저장하는 방법 post.ip = request.META['REMOTE_ADDR'] post.save() print(form.cleaned_data) return redirect('/dojo/') else: form = PostForm(instance=post) return render(request, 'post_form.html', { 'form': form, })