Comments (3)
There's two things going on here, a documentation bug and an API bug. Right now, Flywheel intentionally disables certain functionality for private fields (starting with '_'). The first problem is that this isn't documented, and it really should be. The second problem is that it's not intuitive and should behave better. That's just poor design on my part.
I'm making a change at the moment which will fix your issue and then I'll update the docs accordingly. I should have this in today and I'll release 0.1.2 some time tomorrow. If you need the model working before then, you can temporarily remove the leading underscore from all the fields. Thanks for finding this issue!
from flywheel.
0.1.2 is released on pypi.
Just to clear up all the edge cases, your current model should now work. Fields will not work if they begin with a double-underscore or end with a single underscore.
class MyModel(Model):
f1 = Field() # this is fine
_f2 = Field() # this is also fine
f3_ = Field() # this will throw an error with a reasonable message
__f3 = Field() # this will also throw an error with a reasonable message
If you are using undeclared fields, any field that begins or ends with an underscore will not be persisted to Dynamo.
instance.other_field = "this field will be saved to dynamo"
instance._foobar = "this field will not"
instance.foobar_ = "neither will this"
from flywheel.
Thanks for the information. I looked at the dynamodb spec for column names and thought they were OK.
Peace
Chuck Wegrzyn
Sent from Yahoo Mail on Android
from flywheel.
Related Issues (20)
- New data types available in dynamo3 HOT 1
- Model.save() missing? HOT 2
- filter_expression with 2 possible values HOT 1
- Engine-wide table name prefix HOT 6
- What is the best way to update just one model attribute HOT 3
- Exception using scan with undefined `name` field HOT 8
- add exists static method to models HOT 1
- version 0.5 breaks ddb_dump_() HOT 3
- engine.create_schema() doesn't add newly added global indexes for existing tables. HOT 1
- Documentation references support for undeclared / overflow fields HOT 4
- Minor: developer usability, `Query.one()` and `ValueError` HOT 1
- Stream support HOT 2
- Bugx .one() raises "Expected one result!" but all() returns just one entry HOT 2
- Unable to use to boolean HOT 1
- Query not returning result when using first() HOT 1
- No results returned when querying a date field HOT 2
- can save return the items new values? HOT 1
- Query and return multiple records based on the hash key HOT 1
- Delete subject
- dynamo3 dependency released breaking change 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 flywheel.