Как вызвать исключение, если входные параметры недопустимы в шаблоне Django - PullRequest
1 голос
/ 03 апреля 2019

Есть ли способ выбросить исключение , если входные параметры шаблона недопустимы?В старой версии 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()

1 Ответ

1 голос
/ 03 апреля 2019

В Django <= 1.9 </h1> TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: undefined template variable [%s] not found' в ваших settings.py. В Django> = 1.10

string_if_invalid = 'DEBUG WARNING: undefined template variable [%s] not found'

Также проверьте эту ссылкуо недопустимых переменных шаблона

И эта ссылка о бэкэнд-шаблоне django

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...