django - stati - title su tag a



L'errore di attributo 'WSGIRequest' non ha attributo 'Post' quando si usano piĆ¹ pulsanti di invio nella mia vista (1)

L'eccezione ti dice tutto ciò che devi sapere - non c'è nessun attributo "Post" su richiesta. Tuttavia, c'è request.POST

Sto creando un'app blog e ho bisogno di fornire più pulsanti all'utente quando invio il suo blog. Sto verificando quale pulsante è impostato e sto provando a fare l'azione di conseguenza, ma non funziona correttamente.

Ecco la parte delle mie visualizzazioni in cui sto controllando quale pulsante è impostato nei dati POST ma quando faccio clic su Pubblica funziona bene, ma se faccio clic su Salva o Pubblica ottengo l'errore Errore attributo L'oggetto 'WSGIRequest' non ha attributo 'Post'

@login_required
def blog_form(request,author_id=None,slug=None):

    context_instance=RequestContext(request)

    # This view will have a valid creator_id and slug field if the
    # blog is being edited and in this case the creator and user should be same
    if ( author_id and slug):
        author = User.objects.get(pk=author_id)
        blog = get_object_or_404(Entry, creator = author, slug = slug)
        if blog.creator != request.user:
            raise HttpResponseForbidden()

    # We set the user and created date and make a new object
    else:
        blog = Entry(creator=request.user,created_date=datetime.datetime.now() )

    if request.method == 'POST':

        #if the blog is not published
        if 'save' in request.POST:
            form = EntryForm(request.Post, instance = blog)
            if form.is_valid():
                form.save()

        elif 'publish' in request.POST:
            blog.pub_date = datetime.datetime.now()
            blog.status = 1
            form = EntryForm(request.POST, instance = blog)
            if form.is_valid():
                form.save()
                return render_to_response('blog/blog_view.html', {'blog': blog,},context_instance=RequestContext(request))

        elif 'preview' in request.POST: 
            form = EntryForm(request.Post, instance = blog)
            if form.is_valid():
                form.save()
                return render_to_response('blog/blog_view.html', {'blog': blog,},context_instance=RequestContext(request))

    else:
        form = EntryForm(instance = blog)

    return render_to_response('blog/blog.html', {'form':form}, context_instance)