2012-03-06 6 views
0

私はdjango views.pyファイルに2つの機能を持っています。 Djangoは他のラインで構文エラーがあることを示しているが、私はそれに近い任意の問題を見ることができません。(すべての必要な機能などが輸入されている) 私はこのDjangoは 'else'構文エラーを表示します

@login_required   
def add_post(request, forumslug, threadslug): 
    if request.method=='POST': 
     form = PostForm(request.POST) 
     if form.is_valid(): 
      user = request.user 
      title = form.cleaned_data['title'] 
      body = form.closed_data['body'] 
      thread = get_object_or_404(Thread, slug=threadslug) 
      forum = get_object_or_404(Forum, slug=forumslug) 
      post = Post.objects.create(title=title, body=body, creator=user, thread=thread) 
      url = '/%s/%s/' % (forumslug, slugify(title)) 
      return HttpResponseRedirect(url) 
    else: 
     form = PostForm() 
     variables = RequestContext(request, {'form': form}) 
     return render_to_response('forum/new_post.html', variables) 


@login_required  
def add_thread(request, forumslug): 
    if request.method=="POST": 
     form = PostForm(request.POST) 
     if form.is_valid(): 
      user = request.user 
      forum = get_object_or_404(Forum, slug=forumslug) 
      title = form.cleaned_data['title'] 
      body = form.cleaned_data['body'] 
      thread = Thread.objects.create(title=title, slug=slugify(title), forum=forum, creator=user, body=body) 
      url = '/%s/%s' % (forumslug, slugify(title)) 
      return HttpResponseRedirect(url) 
    else: 
     form = PostForm() 
     variables = RequestConext(request, {'form': form}) 
     return render_to_response('forum/new_thread.html', variables) 
+0

エラーは何ですか?多少無関係なノートでは、無効なフォームが提出された場合に何が起こるのだろうかと思っています。その場合、Djangoが(そしてすべき)何かのように思われる 'HttpResponse'オブジェクトを返さないようです。 。 – modocache

+0

これは単なる始まりなので、私はそれについて何もしていません。 –

答えて

4

ラインでいくつかの助けをしたいと思いますurl = '/%s/%s/' % (forumslug, slugify(title)に実際に閉じ括弧が欠けていますが、elseよりも上の行にエラーが発生していないことを確認してください。

+0

ええと....それはコピー貼り付けエラーでした...しかし、まだ問題があります。編集:実際には、問題を解決しました、ありがとう!私は今解決しなければならない新しい問題を抱えています。 –

+0

@Yogesh *構文エラー*が発生した場合は、コピーと過去を再度確認してください。改訂コードにSyntaxErrorはありません - 構文エラーメッセージが何であるか教えてください。 –

+0

私の編集を確認してください –

関連する問題