Есть ли способ выбросить исключение , если входные параметры шаблона недопустимы?В старой версии Django мы можем сделать это, как показано ниже.Но как насчет последней версии Django?Существует опция для установки string_if_invalid = 'string', но единственная причина, по которой нам нужно выбросить исключение, заключается в том, что мы, очевидно, не ожидаем, что почтовый сервер отправит электронные письма клиентам.
Спасибо.
# settings.py in old versions
class InvalidVarException(object):
def __mod__(self, missing):
try:
missing_str=unicode(missing)
except:
missing_str='Failed to create string representation'
raise Exception('Unknown template variable %r %s' % (missing, missing_str))
def __contains__(self, search):
if search=='%s':
return True
return False
TEMPLATE_DEBUG=True
TEMPLATE_STRING_IF_INVALID = InvalidVarException()