Tortoise-orm

Latest version: v0.24.2

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 26

0.21.4

------
Added
^^^^^
- Add ObjectDoesNotExistError to show better 404 message. (759)
- DoesNotExist and MultipleObjectsReturned support 'Type[Model]' argument. (742)(1650)
- Add argument use_tz and timezone to RegisterTortoise. (1649)
- Support await `tortoise.contrib.fastapi.RegisterTortoise`. (1662)
- Add `tortoise.contrib.test.init_memory_sqlite`. (1657)

Fixed
^^^^^
- Fix `update_or_create` errors when field value changed. (1584)
- Fix bandit check error (1643)
- Fix potential race condition in ConnectionWrapper (1656)
- Fix py312 warning for datetime.utcnow (1661)
- Fix reusing values and value_list queries (780)

Changed
^^^^^^^
- Remove obsolete loop._selector from contrib/test. (659)(1636)

0.21.3

------
Fixed
^^^^^
- Fix `bulk_update` when using source_field for pk (1633)

0.21.2

------
Added
^^^^^
- Add `create_unique_index` argument to M2M field and default if it is true (1620)

0.21.1

------
Fixed
^^^^^
- Fix error on using old style `pk=True`

0.21

====

0.21.0

------
Added
^^^^^
- Enhancement for FastAPI lifespan support (1371)
- Add __eq__ method to Q to more easily test dynamically-built queries (1506)
- Added PlainToTsQuery function for postgres (1347)
- Allow field's default keyword to be async function (1498)
- Add support for queryset slicing. (1341)

Fixed
^^^^^
- Fix `DatetimeField` use '__year' report `'int' object has no attribute 'utcoffset'`. (1575)
- Fix `bulk_update` when using custom fields. (1564)
- Fix `optional` parameter in `pydantic_model_creator` does not work for pydantic v2. (1551)
- Fix `get_annotations` now evaluates annotations in the default scope instead of the app namespace. (1552)
- Fix `get_or_create` method. (1404)
- Use `index_name` instead of `BaseSchemaGenerator._generate_index_name` to generate index name.
- Use subquery for count() and exists() in `QuerySet` to match count result to `QuerySet` result. (1607)

Changed
^^^^^^^
- Change `utils.chunk` from function to return iterables lazily.
- Removed lower bound of id keys in generated pydantic models. (1602)
- Rename Field initial arguments `pk`/`index` to `primary_key`/`db_index`. (1621)
- Renamed `Model.check` method to `Model._check` to avoid naming collision issues (1559) (1550)

Breaking Changes
^^^^^^^^^^^^^^^^
- `bulk_create` now does not return anything. (1614)

Page 3 of 26

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.