Esempio n. 1
0
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
    })
Esempio n. 2
0
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,
    })
Esempio n. 3
0
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,
    })
Esempio n. 4
0
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})
Esempio n. 5
0
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})
Esempio n. 6
0
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,
        })
Esempio n. 7
0
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,
    })