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)
実際に私は答えを受け入れるつもりだったが、私は1分待たなければならなかった....ありがとうalot – Sachin
ちょっと私はあなたに尋ねるかどうかわからないしかし、あなたもこの問題で私を助けることができますhttp://stackoverflow.com/questions/8421919/how-to-redirect-to-a-different-view-after-processing-a-form-getting-noreversemat私は試してみましたソリューションを探していますが、むしろ私は公式のチュートリアルの方法を使用していても、エラーが発生しています – Sachin