2015-12-02 2 views
0

В процессе обучения самому себе, как использовать веб-инфраструктуру tornado python, я пытаюсь создать простой веб-сервер и некоторые веб-страницы. На одной из веб-страниц у меня есть две кнопки: одна для регистрации пользователей и перенаправление их обратно на страницу входа в систему, а другая - для отправки сообщения в блоге. Они оба являются «post» запросами и имеют значения имен в html, установленные как «logout» и «new_post».Как отличить кнопки от прессов в торнадо?

Мои вопросы: как я могу указать, какая кнопка была нажата, чтобы метод post() для RequestHandler страницы мог выполнять правильные действия в каждом случае? Есть ли способ захватить «имя» нажатой кнопки?

ответ

1

Когда вы отправляете форму с нажатием кнопки, в запрос добавляется параметр с именем нажатой кнопки.

Вы можете проверить, существует ли параметр, а затем делать ваши вещи.

def post(self): 

    if self.get_argument("logout", None) != None: 
     # do logout stuff 

    if self.get_argument("new_post", None) != None: 
     # do submit a blog post stuff 
Смежные вопросы