2016-05-02 3 views
-2

В моей app.py URL, часть, как это:запрос колбы находится в неправильном URL-адресе?

@app.route('/admin', methods=['GET','POST']) 
def tiger_admin(): 
    ... 
    if request.method == 'POST': 
     #print 'POST' 
     ... 
     return render_template('admin.html', blogs=blogs) 
    else: 
     pass 
    return render_template('admin.html', blogs=blogs) 

еще одно:

@app.route('/edit/<blogid>', methods=['GET','POST']) 
def editblog(blogid): 
    print 'processing...' 
    ... 
    if request.method == 'POST': 
     print 'posting...' 
     ... 
     return render_template('edit_status.html',status) 
    return render_template('edit.html', blog=blog) 

Теперь в шаблоне 'admin.html', как это:

<a href="{{ url_for('editblog',blogid=blog.id) }}">change{{blog.id}}</a> 

тогда, если мы нажмем <a>, он вернет 'edit.html' следующим образом:

...  
<dd><input type="submit" value="update"> 
... 

но когда я нажимаю кнопку «update», колба обрабатывает ее «POST» в «tiger_admin», которая должна быть «editblog» . Как я могу найти, где проблема?

+1

Я не могу воспроизвести вашу проблему. Пожалуйста, [править], чтобы включить [mcve]. – davidism

ответ

0

Элемент <input> находится внутри элемента <form>. Недопустимый атрибут action этого элемента <form>.

Как я могу найти, где проблема?

Вы можете начать изучение элемента <form> в браузере. Оттуда найдите соответствующий элемент <form> в шаблоне.

+0

Да, я нашел его, спасибо ~ –

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