Comments (1)
There's nothing special about valuelist
, it's just a plain list of strings.
There's no order retained in ._formdata
, as you know, sets don't retain ordering.
The ._formdata
is an internal value that you're not supposed to use, that's why it's prefixed with an underscore. If you want to get the form data as it was sent in-order, you can use .raw_data
on the field.
In accessing the data
property it iterates the query in the order the query is returned and then builds a list which then has the same ordering consistent with the order in which the query is returned. Having _formdata
be a set just increases the speed of the comparisons to be O(1) for the purpose it's used for.
P.S. Please don't re-post closed tickets. I closed your original ticket #53 because you made assumptions based on a limited understanding of the code and if you had actually tested the QuerySelectField, you'd find that the thing you were requesting to happen was already the case. If you could provide concrete proof that the data
property does not provide consistent ordering with the query, that's a valid basis, but we already have tests that prove it does work.
from wtforms.
Related Issues (20)
- Failure/error in rendering the Field value (DecimalField) HOT 4
- 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 1
- 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
- Optional doesn't support multivalued fields 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
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.