我试图从官方文档中找到这个问题的答案,但我能找到的只是:
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
异常还是其他异常?