【发布时间】:2011-12-19 13:41:00
【问题描述】:
我正在使用 Flask 的教程应用程序学习 Python,但我不知道如何引用数据库中的某一行。我正在尝试使用模板中的删除链接来删除记录。我花了一整天的时间尝试一切我能找到的东西并真正理解这一点。我知道这很简单,但我不明白!
这是 html 模板:
<ul class=entries>
{% for entry in entries %}
<li><h2>{{ entry.title }}
<h2>{{ entry.text|safe }}</h2>
{% if session.logged_in %}
<a href="{{ url_for('delete_entry') }}">Delete</a>
{% endif %}
{% else %}
{% endfor %}
</ul>
如您所见,每个条目旁边都有一个删除链接。我应该如何引用 数据库中的 id 正确吗?
这是我目前拥有的 Python 函数:
@app.route('/delete')
def delete_entry():
if not session.get('logged_in'):
abort(401)
g.db.execute('delete from entries where id=(select max(id)from entries)')
g.db.commit()
flash('The entry was deleted')
return redirect(url_for('show_entries'))
到目前为止,我所拥有的东西有效,但这不是我想要的。提前致谢!
【问题讨论】:
-
我编辑了我的答案,你现在有了完整的代码,可以让它在 Flask 中工作
标签: python sqlite flask jinja2