2011-12-07 11 views
4

私はブログアプリケーションを作成しており、ブログを投稿する際に複数のボタンをユーザに提示する必要があります。私はどのボタンが設定されているかチェックしており、それに応じてアクションを実行しようとしていますが、正しく機能していません。ここで私のビューに複数の送信ボタンを使用すると、 'WSGIRequest'オブジェクトに属性 'Post'がありません。

は、私はPOSTデータに設定されたが、私は公開をクリックしたときに、それが正常に動作しますが、私は[保存]をクリックまたは公開する場合、私はエラー 属性エラー「WSGIRequest」オブジェクトを取得されたボタンをチェックしています私の見解部分であります要求には属性「ポスト」がない - 何の属性「ポスト」

@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) 

答えて

12

は、例外はあなたが知る必要があるすべてを語っていないしています。しかし、リクエストがあります。ポスト

+0

実際に私は答えを受け入れるつもりだったが、私は1分待たなければならなかった....ありがとうalot – Sachin

+0

ちょっと私はあなたに尋ねるかどうかわからないしかし、あなたもこの問題で私を助けることができますhttp://stackoverflow.com/questions/8421919/how-to-redirect-to-a-different-view-after-processing-a-form-getting-noreversemat私は試してみましたソリューションを探していますが、むしろ私は公式のチュートリアルの方法を使用していても、エラーが発生しています – Sachin

関連する問題