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

如何从flask wtf中的SelectField获取选定数据,flask,flask-wtforms,Flask,Flask Wtforms,现在我想从selectfield中获取所选数据,您可以覆盖form类初始值设定项方法 我给出了一个例子和明确的解释: models.py forms.py 在模板中 {{form.name_列表(占位符=“--select-->}} {form.errors.name_list%中的错误为%s} {{error}} {%endfor%} 确保在views.py中将表单传递到此模板。 这应该行得通。我想你能很好地理解这个片段 select = SelectField("City") form

现在我想从selectfield中获取所选数据,您可以覆盖form类初始值设定项方法

我给出了一个例子和明确的解释:

models.py forms.py 在模板中

{{form.name_列表(占位符=“--select-->}}
{form.errors.name_list%中的错误为%s}
{{error}}
{%endfor%} 确保在views.py中将表单传递到此模板。
这应该行得通。我想你能很好地理解这个片段

select = SelectField("City")

form.select.choices = [(places['name'], places['name']) for places in place]
class Place(db.Model):
    name = db.Column(db.String(40), unique=True)
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.