gpt4 book ai didi

python - 如何使用 Python+Jinja2 在 html 表单中使用隐藏输入

转载 作者:可可西里 更新时间:2023-11-01 14:49:06 24 4
gpt4 key购买 nike

当我将这一行放在我的 html 模板中时,我可以通过 jinja2 变量成功地将输入字符串传递到我的 Python 代码中...

<label for="firstName">First name*</label>
<input type="text" name="fname" id="firstName" value="{{ fname }}">

但是,当我尝试使用以下行传递隐藏输入时...

<input type="hidden" name ="contact_form" value="{{ active_form }}">

...我没有看到值传回我的 Python 代码。我还没有学过 Javascript。是否需要一些 Javascript 来传递隐藏的输入值?我错过了什么?

最佳答案

我推荐使用 WTForms .

示例

from wtforms import TextField, validators, PasswordField, TextAreaField, HiddenField    
class ArticleCreateForm(Form):
title = TextField('Title', [validators.Required("Please enter title.")],
filters=[strip_filter] )
body = TextAreaField('Body', [validators.Required("Please enter body.")],
filters=[strip_filter])
category = QuerySelectField('Category', query_factory=category_choice )
person_name = HiddenField()

views.py

@app.route('/create', methods=['GET', 'POST'])
def article_create():
if 'email' not in session:
return redirect(url_for('signin'))
person = Person.query.filter_by(email=session['email']).first()
name = person.firstname
article = Article()
form = ArticleCreateForm()
form.person_name.data = person.firstname
if form.validate_on_submit():
form.populate_obj(article)
db.session.add(article)
db.session.commit()
return redirect(url_for('index'))
return render_template('create.html', form=form, person=person, name=name)

关于python - 如何使用 Python+Jinja2 在 html 表单中使用隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23074522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com