0

戻り行に無効な構文が表示される理由を知っていますか? すべて問題ないようです。インデントが問題になる場合は、タブをスペースに置き換えました。

def detail(request, sl):
    try:
        post = Post.objects.filter(slug=sl)[0]
        try:
            previous_post = post.get_previous_by_published()
        except:
            previous_post = ""
        try:
            next_post = post.get.next_by_published()
        except:
            next_post = ""
    return render_to_response('blog/detail.html',{'post':post,
                                                  'next_post':next_post,
                                                  'previous_post':previous_post,
                                                 },)

前もって感謝します。

4

3 に答える 3

2

ええと、あなたは 3 つtryの s を開いていますが、2 つの s しか持っていexceptません...最初にそれをキャッチしてtryから、return

于 2012-06-05T12:49:27.873 に答える
0

return ステートメントに RequestContext を追加する

from django.template.context import RequestContext

return render_to_response('blog/detail.html',{'post':post,
                                              'next_post':next_post,
                                              'previous_post':previous_post,
                                             },
                          context_instance=RequestContext(request))
于 2012-06-05T12:33:22.287 に答える