0

モデルクラスにいくつかのデータを処理するカスタム関数があり、カスタム属性をモデルに追加します。つまり、テンプレートの生成中に例外が発生した場合、どのように例外を発生させることができるかわかりません(エラーはサイレントであるように見えるため、テンプレートをさらに処理しますが、 NO ERROR を返します) ビューで

test.objects.all()
render_to_string('template.html', {'test': test})

テンプレートでは

{{ entry.state }}

モデルでは:

@property
def state(self):
    somedict = {'a': 111}
    try:
       print somedict['b']
    except Exception as e:
       FATAL_ERROR

テンプレートの処理がすぐに停止するように、またはレンダリング関数に例外を与えるには、fatal_error の代わりに何を配置すればよいですか? ありがとう

4

3 に答える 3

0

に設定できTEMPLATE_DEBUGますTrue

于 2013-09-16T11:05:20.370 に答える
0

私はあなたに似た問題を抱えています。しかし、私が混乱する問題は、例外をキャッチしなかったときに例外がまったく発生しない理由です。

モデルインスタンス(例:getattr(model、not_exists_attribute))に触れたときに発生したようです。

于 2014-01-01T16:22:48.980 に答える