2

コントローラーでは、2 つのメソッドを定義します。

foob​​ar.py:

class foo(self):
    c.help_text = 'help'
    return render('/index.html')

class bar(self):
    return render('/index.html')

index.html:

${c.help_text}

これによりエラーが発生します ==> AttributeError: 'ContextObj' object has no attribute 'help_text'

いくつかのマコのドキュメントを読んだ後、私は試します:

    % if c.help_text is UNDEFINED:
        foo
    % else:
        ${c.help_text}
    % endif

また、エラーが発生します。次に、development.ini に次のように記述します。

mako.strict_undefined = false

[app:main]

これでもエラーが発生します ==> AttributeError: 'ContextObj' object has no attribute 'help_text'

4

1 に答える 1

0

コントローラーのコードが間違っていると思います。最初のサンプルは...

def foo(request):
    c.help_text = 'help'
    return render('/index.html')

def bar(request):
    return render('/index.html')

...また...

class Controller(object):
    def foo(self, request):
        c.help_text = 'help'
        return render('/index.html')

    def bar(self, request):
        return render('/index.html')

このコントローラー コードが正しくないため、"c.help_text" は実際にはクエリの処理に応答して実行されていませんが、アプリケーションの起動時に正しく処理されていると思います。

これらのエラーを修正しても問題が解決しない場合は、エラーに関する詳細情報を提供していただけますか? スタック トレースまたは正確な行番号はありますか?

于 2012-08-17T19:11:12.090 に答える