公式ドキュメントからこの質問への回答を見つけようとしましたが、見つけることができたのは次のとおりです。
render() が TemplateSyntaxError やその他の例外を発生させてはなりません。テンプレート フィルターがそうであるように、サイレント モードで失敗するはずです。
しかし、上記は実際には質問に答えていません。おそらく、それは通常のカスタムタグに適用され、私の懸念は単純なタグにあるため、さらに混乱しました。
例(および質問自体)を次に示します。
@register.simple_tag
def foo(formfield):
if isinstance(formfield, forms.ChoiceField):
# do something
else:
# This function doesn't deal with non-ChoiceField.
# Should it raise exception or fail silently?
あなたの答えが例外を発生させることである場合、それはTemplateSyntaxError
または他の例外でしょうか?