Comments (2)
A similar issue exists for InputRequired
. Here's a workaround for that:
class MultivalueInputRequired(InputRequired):
"""
A validator that ensures input was provided and supports multivalued fields.
"""
def __call__(self, form: BaseForm, field: Field) -> None:
if field.raw_data and all(field.raw_data):
return
if self.message is None:
message = field.gettext("This field is required.")
else:
message = self.message
field.errors = []
raise StopValidation(message)
from wtforms.
This is a general design flaw with WTForms. There's many other ways to break Optional
/InputRequired
/DataRequired
.
The best way to clean this up, would be to change the API in 4.0 and expect individual Field
classes to deal with the implementation details of what it means for that field to be optional/required.
from wtforms.
Related Issues (20)
- Should forms be validated without request data? HOT 2
- Incorrect docstring? HOT 9
- ValueError: not enough values to unpack (expected 4, got 3) HOT 1
- IntegerFiled property can not pass the InputRequired or DataRequired validator when it is 0 HOT 1
- SelectMultipleField overrides default, keyword and obj provided values when empty post data is provided to the form HOT 4
- SelectMultipleField should support choices specified as coercible values. HOT 2
- Question: Is it possible to create a dynamic/adaptive forms with WTForms? HOT 2
- Missing period for two messages HOT 1
- tlhlh HOT 1
- Form field errors not JSON serializable with default Flask JSONProvider HOT 3
- Warn when using obsolete DateTime field
- Allow invalid value error message to be customised
- Would you consider adding timezone management to DateTimeField?
- Cannot update field data on numeric fields when formdata is processed HOT 1
- SelectField / RadioField should have translated options HOT 1
- Support for async validation mechanisms
- Flask, Sqlalchemy app crashes with namespace collision on native Python datetime module. HOT 1
- URL validator has incorrect regexp range for scheme
- Optional doesn't check field.data HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wtforms.