Какая-то функциональность событий в Django? - PullRequest
0 голосов
/ 18 июня 2010

У меня есть просмотр моего приложения Django, которое при вызове вызывает мой бэкэнд.Моя логика бэкэнда иногда достигает точки, когда для продолжения требуется ввод данных пользователем.Когда это происходит, я закапываю свои данные бэкэнда в сеанс, чтобы я мог возобновить их позже.

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

Ответы [ 2 ]

0 голосов
/ 18 июня 2010

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

Однако, если он является частью ожидаемого рабочего процесса и может просто присутствовать в состоянии, я бы обработал его соответствующим образом, т. Е. Проверил результаты вызовов просмотра.

(И я бы сказал, что продолжения из Приморья, насколько я понимаю, являются лучшим решением для этого)

Определенно, сигналы не для этого; они предназначены для «зацепления» определенных событий, а это не то, что Вы хотите.

0 голосов
/ 18 июня 2010

Personnaly, я использую механизм исключений для такого рода вещей, и я не понимаю, почему я не должен

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