2015-08-09 3 views
0

Следующая question дает основу для этого вопросавопросов представления формы с аутентификацией

Я отправляю данные формы в URL Колбы. Форма HTML выглядит так.

{% extends "AdminMaster.html" %} {% block title %}Create New Application{% endblock %} {% block page %}Create New Application{% endblock %} {% block head %} {{ super() }} {% endblock %} {% block content %} 
 
<div class="container"> 
 
    <div class="page-header"> 
 
    <h1>Create a new Application</h1> 
 
    </div> 
 
    <form action="/xxxx/xdf"> 
 
    <div class="form-group"> 
 
     <label for="txtApplicationName">Application Name</label> 
 
     <input type="text" class="form-control" id="txtApplicationName" placeholder="Application Name"> 
 
    </div> 
 
    <div class="form-group"> 
 
     <label for="txtApplicationCategoryName">Application Category Name</label> 
 
     <input type="text" class="form-control" id="txtApplicationCategoryName" placeholder="Application Category"> 
 
    </div> 
 
    <button type="submit" class="btn btn-primary"> 
 
     Add New Category 
 
    </button> 
 
    </form> 
 
</div> 
 
{% endblock %}

У меня есть следующий маршрут флягу обрабатывать почту.

@admin_routes.route('/xxxx/xdf', methods=['GET', 'POST']) 
@authenticate_admin 
def create_new_application(): 
    app_name = request.args[0] 
    return redirect('/xxxx') 

Проблема возникает каждый раз, когда я делаю сообщение, я получаю 400 Bad Request. Я не уверен, почему?

enter image description here

+0

Можете ли вы поделиться трассировкой, ведущей к плохим запросам? – dirn

+0

Просто добавил трассировку стека. –

ответ

1

request.args является MultiDict. Это не последовательность. Вы получаете доступ к своим элементам с помощью клавиш, а не индексов.

request.args['some_name'] 

Здесь 'some_name' соответствует атрибуту имени элемента формы.

<input type="text" name="some_name"> 

Без указания атрибута имени браузер не будет включать поле в запрос http GET или POST.

 <input type="text" name="????" class="form-control" id="txtApplicationCategoryName" placeholder="Application Category"> 
+0

Спасибо, поэтому форма отправляется, но я все еще получаю 400 –

+0

. Я только что добавил след стека к вопросу. Спасибо –

+0

Это информация о регистрации, а не трассировка. Пожалуйста, разделите полную трассу, а также строку 812 из 'module.py'. – dirn

Смежные вопросы