Я пытался найти ответ на этот вопрос в официальных документах, но все, что я смог найти, это:
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
или другое исключение?