Как я могу сделать перенаправление в теге шаблона Django? - PullRequest
1 голос
/ 22 декабря 2010

У меня есть одна пользовательская функция тега шаблона.

Я пытаюсь вызвать пользовательское исключение и перехватить его в пользовательском промежуточном программном обеспечении, но исключение процесса обработчика шаблонов и вызвать TemplateSyntaxError.

1 Ответ

1 голос
/ 22 декабря 2010

Это потому, что механизм шаблонов запускается до вашего промежуточного программного обеспечения для ответа / пост-рендеринга и не допускает исключений в тегах шаблонов - и не должно быть. Как он узнает, что в цикле ответа есть промежуточное программное обеспечение, ожидающее его?

Самый простой путь вперед - это, вероятно, предварительно проверить в представлении условие, которое может привести к взрыву тега шаблона (не видя никакого кода, я не знаю, возможно ли это на самом деле), и выдать подходящий HttpResponse / обработка исключений, изменение потока там.

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