我有一个带有DataRequired验证器和相关错误消息的烧瓶-WTF表单。然而,Chrome浏览器似乎忽略了我的错误信息,只显示“请填写此字段”。我如何让烧瓶覆盖它并显示我的消息?
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
from wtforms.validators import DataRequired
class SignupForm(FlaskForm):
first_name = StringField('First Na
我正在使用Flask-WTForms创建一个表单。
我使用的是BooleanField,这样用户就可以表明他们同意条款。
我不能在提交时验证BooleanField,以确保它已被检查。我尝试使用Required()、DataRequired()和自定义验证,但在每种情况下都没有收到验证错误。
下面是该应用程序的具体细节:
from flask import Flask, render_template, session, redirect, url_for, flash
from flask_wtf import Form
from wtforms import BooleanField, S
我想创建和填写一个只使用python代码的烧瓶WTF表单。但是,当我用python代码创建CSRF令牌时,表单不会自动生成它。有办法手动完成吗?
所涉表格如下:
from flask_wtf import Form
from wtforms import StringField
from wtforms.validators import DataRequired, URL
class URLForm(Form):
url = StringField('url', validators=[DataRequired(), URL(), Level3Url()])
用于生
我正在使用flask-wtforms创建一个Textarea。
body = TextAreaField('body')
我想改变文本区域的值,你可以在html中这样做。
<textarea>other value then default</textarea>
如何将其与flask-wtforms集成?
我的模板如下所示:
{{ form.body(rows="20") }} <!--texarea -->
有了一个简单的输入字段,我可以这样做:
{{ form.body(value="other value the
我有一个包含价格十进制字段的表单,如下所示:
from flask.ext.wtf import Form
import wtforms
from wtforms.validators import DataRequired
from decimal import ROUND_HALF_UP
class AddListingBase(Form):
title = wtforms.StringField(validators=[DataRequired()])
details = wtforms.TextAreaField(validators=[DataRequired()]
我正试图构建一个应用程序,使用WTForms的FileField表单字段将文件上传到web服务器。这篇文章进行得很成功,但我很好奇为什么每次form.validate_on_submit()都失败,即使特定的验证器都成功了。下面是表单(forms.py)、应用程序(main.py)和html模板(upload.html)的代码。
### forms.py
from flask.ext.wtf import Form
from flask.ext.wtf.html5 import EmailField
from flask.ext.wtf.file import FileField, F
按照这个答案:我试图进行一个自定义验证。但没人给它打电话。我之所以知道这一点,是因为ValidationError不会在测试期间发生。
import datetime as dt
from flask_wtf import FlaskForm
from wtforms import SubmitField, DateTimeField
from wtforms.validators import ValidationError
class NotificationMessage(FlaskForm):
expire = DateTimeField(
'Expi
我最近安装了水瓶-wtf和wtform和wtf,使用pip。我只是不知道如何在我的python文件__init__.py中导入其中的任何人。我试过:
from wtforms import Form
from Flask_WTF import Form
from wtf import Form
from flask_wtf import Form
from flask_wtforms import Form
等等。
大多数的酒瓶文档都告诉我要使用from wtforms import Form.但它显示了ImportError: No module named wtforms。似乎您必须导入W
我已经使用WTForms中的内置规则添加了验证。但是,验证失败。它不会显示电子邮件字段的消息,也不会接受文本框中的任何随机字符串。如何测试验证是否有效? from flask import Flask, app, render_template, request
from flask_wtf import FlaskForm
from wtforms import StringField, SubmitField, validators
from wtforms.fields.simple import PasswordField
from wtforms.validators impor
这个问题与有关,但集中于我在问其他问题时不知道的基本问题之一。
我正在使用Python、Flask和WTForms来创建一个表单。这里是蟒蛇:
from flask import render_template
from flask_wtf import FlaskForm
from wtforms import DecimalField, SubmitField
from wtforms.validators import NumberRange, DataRequired
class NumberForm(FlaskForm):
question_one = DecimalFie
我在尝试将Flask会话变量传递给WTForms时遇到错误。我已经通过搜索和文档阅读了关于这个主题的所有内容,但我不清楚正确的方法。我是一个全新的web开发新手,我确信有一些概念我还不了解。
users_department是一个Flask会话变量,用于填充在WTForm中列出project_lead的wtforms.SelectField。但是,在调用Flask会话变量RunTimeError: working of when context时,我收到一个错误。
下面是我的代码。
import wtforms
import flask
def get_team_members():
有问题的代码:
from flask import Blueprint, render_template, abort
from flask.ext.wtf import Form
import os
from jinja2 import TemplateNotFound
from models import Member
from wtforms.ext.sqlalchemy.orm import model_form
@simple_page.route('/register')
def register():
form = model_form(Member, F
当提交表单时,我使用水瓶-WTF来验证表单。我使用的是form.validate_on_submit(),但是我得到了以下错误:
AttributeError: 'PickASong' object has no attribute 'validate_on_submit'
为什么我要得到这个错误,以及如何修复它?
import flask
from flask import Flask
from flask import render_template
from flask import Flask
from flask import request
from
我使用Flask-WTF进行表单验证,但是验证失败了。
app.py
from flask import Flask
from flask import request
from flask import jsonify
app = Flask(__name__)
@app.route('/add', methods=['POST'])
def add_survey_entry():
form = Survey_Form(csrf_enabled=False)
if not form.validate_on_submit():
当使用wtforms_components的Unique()验证器(带有Flask和SQLAlchemy)时,在表单中显示的默认错误消息是“已存在”。如何像更改DataRequired()验证器的错误消息一样简单地更改此错误消息?
DataRequired()验证器的错误消息可以这样更改:
from wtforms.validators import DataRequired
class SignupForm():
email = EmailField('Email', validators=[DataRequired('THIS IS MY NEW ER
我正在尝试使用来自WTForms的PhoneNumberField -组件官方文档在这里
这就是我正在尝试的
from wtforms import Form
from sqlalchemy_utils import PhoneNumber
from wtforms_components import PhoneNumberField
class UserForm(Form):
phone_number = PhoneNumberField(
country_code='FI'
display_format='national&
我试图在WTForms中使用WTForms自动生成给定模型的Form;但是,当我使用它时,我会得到以下错误:
UndefinedError: 'wtforms.ext.sqlalchemy.orm.UserForm object'
has no attribute 'hidden_tag'
下面是我的代码:
from flask import Flask, render_template
from flask.ext.wtf import Form
from flask.ext.sqlalchemy import SQLAlch
我试图创建一个网站,将有许多不同的形式。表单基本相同,只是每个表单都有用户必须输入的几个额外的不同变量,即它们都有name、description和file字段,但每个都有几个不同的额外字段。我想知道是否有一种方法可以从flask中的单个表单动态生成这些字段。例如 from flask_wtf import FlaskForm
from wtforms import StringField, FileField, TextField, SubmitField
class dataEntryForm(FlaskForm, variables):
我是Python新手,我想用Wtforms创建一个简单的页面,但是这段代码给了我UnboundField错误。有人能帮我解决这个问题吗? 谢谢 from flask_wtf import Form
from wtforms import StringField
from wtforms import TextField
from wtforms import SelectField
from wtforms import RadioField
from wtforms import DecimalField
from wtforms import SubmitField
from date
当使用Flask-wtf时,应该如何实现日期选择器?
我尝试过使用网络上的各种例子,但似乎都不起作用。
有关最新的尝试,请参阅代码。
from flask import Flask, render_template, session, redirect, url_for, flash
from flask_bootstrap import Bootstrap
from flask_moment import Moment
from flask_wtf import FlaskForm, Form
from wtforms.fields.html5 import DateField
from w
我有一个非常简单的表单,有两个字段(一个DateTime和一个日期)。我正在尝试让它们为每个都使用一个选取器进行渲染。
from flask.ext.wtf import Form
import wtforms as wtf
import wtforms.fields.html5 as html5
class CaseForm(Form):
foo = html5.DateTimeField("Date Time Sample")
bar = html5.DateField("Date Time Sample")
字段foo不使用选取器小部件呈现,
from wtforms.fields.simple import TextField, PasswordField
from wtforms import validators
from wtforms.ext.i18n.form import Form
class BaseForm(Form):
LANGUAGES = ['zh']
class LoginForm(BaseForm):
username = TextField("Username", [validators.Required()])
psw = Passwor