Comments (8)
why don't u specialize the ordering? like
data = await Personx.get(id=id).prefetch_related(Prefetch("msgx", queryset=Msg.all().order_by("id")))
and why do you consider it as a bug of tortoise? have you executed the raw sql that tortiose generated, and checked the ordering that the database direct return?
ref: https://tortoise.github.io/query.html#complex-prefetch
from tortoise-orm.
but isnt the data always come in an ascending manner ?
I think that it depends on which database you use.You may set a default ordering of a model, but what is the ordering if you don't change anything? At least it does not guarantee any ordering explicitly.
from tortoise-orm.
@long2ice why 161 come earlier many time the relationship itself break to bring correct format // mostly it occur on more then 160 above entry of data
from tortoise-orm.
here the evidence of ur prefetch_related break if u need further evidence i can create a reproduction of this issue
from tortoise-orm.
havent thought about raw retrieveal for this part but i guess i will check it soon bro >,</ but isnt the data always come in an ascending manner ? // thanks ^_^/ i didnt aware we can order prefetch like that
from tortoise-orm.
ah i didnt aware but i using the postgresql i think i will use python postgresql plugin to check raw data soon but i think u right
from tortoise-orm.
between is it possible to get it on reverse order base on id i tried many time but i dont know what i missing
data = await Personx.get_or_none(id=id).prefetch_related(Prefetch("msgx", queryset=Messagex.all().order_by("-id")))
async for dx in data.msgx:
print(dx.id)
from tortoise-orm.
Default return order is not guaranteed in most databases and it is out of scope of tortoise to tweak it
Please use order_by
if you rely on ordering
from tortoise-orm.
Related Issues (20)
- why are there three files for one database? HOT 1
- auto_now not working HOT 2
- Field 'DatetimeField' has error when I use '__year' or '__month'. report this:" 'int' object has no attribute 'utcoffset' " HOT 2
- Tortoise ORM integration with FastAPI lifespan ('NoneType' object is not iterable) HOT 4
- update(balance=Wallet.balance+1) how to do this? HOT 1
- Req: concurrent use of multiple databases HOT 4
- model.update_or_create KeyError HOT 3
- Bug: Pydantic 2.7 broke `pydantic_model_creator` HOT 7
- Occasionally during high-frequency queries, there may be differences between SQL statements and query results, leading to KeyError errors. Additionally, Command Out of Sync errors may also be reported during transactions
- QuerySet.count(): IndexError: list index out of range HOT 3
- ConnectionDoesNotExistError, connection was closed in the middle of operation
- Can not to use relation to table with unsigned pk HOT 2
- Documentation is completely broken - it points to the develop branch but says it's for 0.20.1 HOT 9
- Question - how to configure Tortoise for transparent auto-reconnect? HOT 2
- Doubts about the correctness of the result of the count() method HOT 3
- Add proper error messages and a doc page dedicated for testing HOT 3
- Support symmetrical ManyToMany relationships HOT 2
- Bulk Create without returning objects HOT 3
- OperationalError when attempting to filter by annotated field in m2m relation 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 tortoise-orm.