Пример #1
0
def form_name_view(request):
    form=PostForm()
    if request.method=='POST':
        form=PostForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            # return index(request)
        else:
            print('Error')

    return render(request, 'blog_app/blog_form.html',{'form':form})
Пример #2
0
def add_post(request):
	context = RequestContext(request)
	if request.method == 'POST':
		form = PostForm(request.POST, request.FILES)
		if form.is_valid():
			form.save(commit = True)
			return HttpResponse(post(request, Post.objects.order_by('-created_at')[0].slug))
		else:
			print form.errors
	else:
		form = PostForm()
	return render_to_response('blog/add_post.html', {'form': form},
		context)
def create_post(request):
    page_title = "Create Post"
    form = PostForm(request.POST or None, request.FILES or None)
    if request.method == "POST":
        if form.is_valid():
            myfrom = form.save(commit=False)
            myfrom.author = request.user
            myfrom.save()
            form.save_m2m()  # save many 2 many field must be like that
            return redirect(reverse('blog:posts'))
        else:
            form = PostForm()

    context = {
        'create_or_update_post_form': form,
        'page_title': page_title,
    }
    return render(request, 'post/post_create_or_update.html', context)
Пример #4
0
def add_post(request):
    form = PostForm()
    msg = ""
    if request.method == "POST":
        form = PostForm(request.POST)
        if form.is_valid():
            obj = form.save(commit=False)
            if 'poster' in request.FILES:
                obj.poster = request.FILES['poster']
            obj.author = request.user.username
            obj.organisation = request.user.profile.organisation
            obj.author_image = request.user.profile.profile_pic
            obj.save()
            msg = 'created'
        else:
            msg = "Not Submitted"
    else:
        form = PostForm()
        msg = ''
    return render(request, 'blog_app/add_post.html', {
        'form': form,
        'msg': msg
    })
def post_update(
    request, slug
):  #the same view and template create_post with minor change "instance=post_details"
    page_title = "Edit Post"
    post_details = Post.objects.get(slug=slug)
    form = PostForm(
        request.POST or None, request.FILES or None, instance=post_details
    )  # use "instance=" to give the form the current data in the form
    if request.method == "POST":
        if form.is_valid():
            myfrom = form.save(commit=False)
            myfrom.save()
            form.save_m2m()  # save many 2 many field must be like that
            return redirect(reverse('blog:post_details',
                                    args=(slug, )))  # the way to redirect slug
        else:
            form = PostForm()

    context = {
        'create_or_update_post_form': form,
        'page_title': page_title,
    }
    return render(request, 'post/post_create_or_update.html',
                  context)  # different urls for the same html page