在登录功能后,Jinja按钮无法正常工作

时间:2014-03-04 18:38:35

标签: python html flask jinja2 flask-login

当我点击它以进入addcontact页面时,下面的按钮曾经工作过。由于我已经添加了登录到我的网络应用程序,我似乎无法使按钮工作。如果我只是一个链接它确实有效。任何想法如何让按钮工作?

{% extends "base.html" %}

{% block content %}

  <h1>List of contacts</h1>
  <ul class=contacts>
 {% for contacts in contacts %}
   <li><h3><font face="verdana">
     <a href="{{ url_for('contact_detail',contact_id=contacts.id)}}">
     {{ contacts.surname }}, {{ contacts.firstname }}
     </a>
     </font>
   </h3></li>
 {% else %}
   <li><em>No contacts available</em></li>
 {% endfor %}
 </ul>
 <button type="button"><a class="box" href="/addcontact/">Add a new contact</a></button>

 {% endblock %}

1 个答案:

答案 0 :(得分:1)

巧合的是,我在烧瓶应用程序上添加登录功能后也遇到了这个问题,但我没有进一步调查,我认为它们不会相关。 在我将按钮更改为带有提交按钮的表单后,它的工作方式有效,其中表单操作是url_for('contact_add'),如下所示:

<form method="get" action="{{url_for('contact_add')}}">
    <input type="submit" value="Add a New Contact">
</form>

我实际上并没有尝试运行它,因此我可能会出现语法错误或其他问题。