【发布时间】:2018-03-13 21:50:14
【问题描述】:
我正在尝试通过单击按钮为 Flask Web 应用程序的登录用户更新名为“收藏夹”的数据库值。本质上,收藏夹列是一个看起来像这样的单个字符串:Apples, Bananas, Oranges 在单击按钮的位置,我想通过将字符串拆分为@app.routes() 中的列表来附加一个值(比如Cherries),附加值,并在提交更改之前将其重新加入字符串。我不确定这样做的正确方法是什么,这就是我所拥有的:
HTML sn-p
<button action="{{ url_for('add') }}" method="post" type="submit">Favorite</button>
@app.routes()
@app.route('/add', methods=['POST'])
def add():
star_faves = current_user.favorites
star_faves_list = star_faves.split(', ')
star_faves_list.append('Cherries')
', '.join(star_faves_list)
current_user.favorites = star_faves_list
db.session.commit()
return render_template('add.html')
问题是我不太了解 HTML 是如何与 Python/Jinja 进行通信的,如果有人能帮助澄清这一点,我将不胜感激。
【问题讨论】:
标签: python flask jinja2 flask-sqlalchemy