小编Fol*_*tzy的帖子

将 Select2 与 flask-wtforms 一起使用

在 select2 操作下拉字段后,定期使用form.owner_id.datayields None。如何从 select2 字段中提取选定的选项。

如果我禁用 select2 javascript,wtforms 将正常工作,我将能够使用form.owner_id.data. (但看起来很丑)

渲染表单的屏幕截图

表格.py

class ProjectForm(FlaskForm):
    owner_id = SelectField('Owner:', [validators.Required()], choices=[], render_kw={"placeholder": "Owner company *"})
Run Code Online (Sandbox Code Playgroud)

(为简单起见,其余形式已被截断)

视图.py

@app.route('/new_project/<int:company_id>', methods=('GET', 'POST'))
def new_project(company_id):
    membership = Membership.query.filter_by(user_id=current_user.id, company_id=company_id).first()
    company = Company.query.filter_by(id=company_id).first_or_404() 
    form = ProjectForm()

    form.owner_id.choices = [(str(comp.id), repr(comp)) for comp in Company.query.all()]

    form.client_id.choices = [(str(comp.id), repr(comp)) for comp in Company.query.all()]

    form.contractor_id.choices = [(str(comp.id), repr(comp)) for comp in Company.query.all()]

    form.membership_id.choices = [(str(comp.id), repr(comp)) for comp in Company.query.all()]

    if request.method …
Run Code Online (Sandbox Code Playgroud)

javascript python flask wtforms jquery-select2

5
推荐指数
1
解决办法
1760
查看次数

标签 统计

flask ×1

javascript ×1

jquery-select2 ×1

python ×1

wtforms ×1