为href没有响应
我正在尝试使用url_for()生成一个将参数传递给我的Flask视图的URL。 客户端的html看起来像这样:
{% for account in accounts %}
<li class="list-group-item text-link-hover account clickable-panel"
href="{{ url_for('accounts', account_id=account.id) }}"
account-id={{ account.id }}>
<a>{{ account.name }}</a>
</li>
{% endfor %}
这似乎生成正确的HTML,因为结果如下所示:
<li class="list-group-item text-link-hover account clickable-panel selected" href="/accounts/27" account-id="27">
<a>Account Name</a>
</li>
我的烧瓶视图看起来像这样:
@app.route('/accounts/<int:account_id>')
def accounts(account_id):
print(account_id)
return 'account id is: ' + str(account_id)
现在奇怪的是,当我点击浏览器中的“li”元素时,什么都没有发生。 没有网址的变化,烧瓶似乎没有认识到该元素被点击了,即它不打印任何东西
但是当我手动将网址更改为“accounts / 8”例如,烧瓶正确返回“帐户ID是:8”
任何人都可以发现为什么HTML不会重定向到新的视图?
您不能在<li>
元素上设置href。 它必须放在<a>
标签里面。