Comments (7)
Yeah, fixed with pydantic 2.7.1
from tortoise-orm.
Sounds good, right now I am working on some clean up and rooting out one elusive bug, when I will be ready to make release I'll try to incorporate this extra
from tortoise-orm.
Examples from the website are failing with pydantic 2.7, maybe this should be documented?
from tortoise-orm.
They confirmed that it is indeed pydantic bug, which will be fixed in 2.7.1, which should be released today
I'll close issue once I confirm that fix works
from tortoise-orm.
Has anyone found any work arounds in the mean time?
from tortoise-orm.
Yeah, I can confirm that bug is real
Problem seems to be that something changed in processing of models in pydantic, and it recognises Model.Meta
as attribute and sends it to validation, which fails, because models generated by pydantic_model_creator
has extra="forbid"
, not allowing extra attributes.
As very hacky workaround - you can run
from tortoise.contrib.pydantic import PydanticModel
PydanticModel.model_config["extra"] = "ignore"
somewhere on init of your code, before pydantic_model_creator
I also created issue with pydantic - pydantic/pydantic#9300 - may be they will be able to provide some insights into why this is happening and how can we bypass that without switching from extra="forbid"
from tortoise-orm.
Thanks for making that issue @abondar and ensuring the community is back up and running. What do you think of:
- Making a pip
extra
for Pydantic in Tortoise - And excluding Pydantic 2.7.0 from the extra
So taking this https://github.com/tortoise/tortoise-orm/blob/0.20.0/pyproject.toml#L75 to something like pydantic = "^2.0,!=2.7.0"
from tortoise-orm.
Related Issues (20)
- Problems using `.raw()` instead of `.filter()` HOT 1
- Model.update_or_create should inherit the value of model HOT 5
- Tortoise ORM fails to generate tables for non-default schemas HOT 7
- Can anyone tell me how the distinct() function is going to work? HOT 2
- IMMEDIATE transaction type in sqlite
- Cannot have Unittest + Postgres + Fastapi combination. It just doesn't work. HOT 15
- Unexpected keyword argument 'no_delay' HOT 3
- description Attribute Not Effective When db_constraint=False HOT 2
- Function as insert value
- Missing type tags when using async for ... in ... in PyCharm HOT 3
- Tortoise crashes when used with Vercel and FastAPI HOT 1
- 2013, 'Lost connection to MySQL server during query ([Errno 60] Operation timed out)' HOT 1
- model_config Parameter in pydantic_model_creator Not Effective in Sub Models
- Tortoise-ORM executed an update statement, but the data in the database didn't change HOT 1
- Join Function
- NumericField make HOT 5
- Simultaneous get_or_create throws InterfaceError: Pool.release() received invalid connection HOT 2
- [Help]How to initialize tortoise orm in multiple workers? HOT 2
- 关于 Fastapi 使用 TORTOISE_ORM 筛选查询数据时 查询出数据为空的情况 HOT 4
- Migration a model with a ManyToManyfield (MySQL)
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 tortoise-orm.