【发布时间】:2012-01-16 07:44:05
【问题描述】:
我试图从官方文档中找到这个问题的答案,但我能找到的只是:
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 还是其他异常?
【问题讨论】:
标签: django django-templates django-custom-tags