gpt4 book ai didi

flask - flask wtf中如何从SelectField获取选中的数据

转载 作者:行者123 更新时间:2023-12-03 16:06:07 29 4
gpt4 key购买 nike

select = SelectField("City")

form.select.choices = [(places['name'], places['name']) for places in place]

现在我想从selectfield中获取选中的数据

最佳答案

您可以覆盖表单类初始化方法。

我给出了例子和清晰的解释:

模型.py

class Place(db.Model):
name = db.Column(db.String(40), unique=True)

表单.py

from flask.ext.wtf import Form
from wtforms import SelectField

class PlaceForm(Form):
name_list = SelectField(u'Choose the place')

def __init__(self, *args, **kwargs):
self.name_list.choices = [(obj.id, obj.name) for obj in Place.query.order_by('name')]

在模板中

 <div class="control-group{% if form.errors.name_list %} error{% endif %}">
{{ form.name_list(placeholder="--select--") }}
{% for error in form.errors.name_list %}
<span class="help-inline">{{error}}</span><br>
{% endfor %}

</div>
make sure you are passing the form to this template in your views.py.

这应该可行。我认为您可以很好地理解这段代码。

关于flask - flask wtf中如何从SelectField获取选中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25660154/

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