Tortoise Orm Versions Save

Familiar asyncio ORM for python, built with relations in mind

0.17.0

3 years ago
  • Add date part extract filtering.
  • Add Manager support.
  • Add db router support.
  • Add nowait, skip_locked, of parameters to queryset.select_for_update.
  • Add field name to validation exceptions.
  • Compatible with asyncmy.
  • Replace pypika to pypika-tortoise.

0.16.21

3 years ago
  • Fixed validating JSON before decoding. (#623)
  • Add model method update_or_create.
  • Add batch_size parameter for bulk_create method.
  • Fix save with F expression and field with source_field.

0.16.20

3 years ago
  • Add model field validators.
  • Allow function results in group by. (#608)

0.16.19

3 years ago
  • Replace set TZ environment variable to TIMEZONE to avoid affecting global timezone.
  • Allow passing module objects to models_paths param of Tortoise.init_models(). (#561)
  • Implement PydanticMeta.backward_relations. (#536)
  • Allow overriding PydanticMeta in PydanticModelCreator. (#536)
  • Fixed make_native typo to make_naive in timezone module

0.16.18

3 years ago
  • Support custom function in update. (#537)
  • Add Model.refresh_from_db. (#549)
  • Add timezone support, be careful to upgrade to this version, see docs for details. (#335)
  • Remove aerich in case of cyclic dependency. (#558)

0.16.17

3 years ago
  • Add on_delete in ManyToManyField. (#508)
  • Support F expression in annotate. (#475)
  • Fix QuerySet.select_related in case of join same table twice. (#525)
  • Integrate Aerich into the install. (#530)

0.16.16

3 years ago
  • Fixed inconsistency in integrity error exception of FastAPI
  • add OSError to _get_comments except block

0.16.15

3 years ago
  • Make DateField accept valid date str.
  • Add QuerySet.select_for_update().
  • check default for not None on pydantic model creation
  • propagate default to pydantic model
  • Add QuerySet.select_related().
  • Add custom attribute name for Prefetch instruction.
  • Add db_constraint for RelationalField family.

0.16.14

3 years ago
  • We now do CI runs on a Windows VM as well, to try and prevent Windows specific regressions.
  • Make F expression work with QuerySet.filter().
  • Include py.typed in source distribution.
  • Added datetime parsing from int for fields.DatetimeField.
  • get_or_create passes the using_db= on if provided.
  • Allow custom loop and connection_class parameters to be passed on to asyncpg.

0.16.13

4 years ago
  • Default install of tortoise-orm now installs with no C-dependencies, if you want to use the C accelerators, please do a pip install tortoise-orm[accel] instead.
  • Added <instance>.clone() method that will create a cloned instance in memory. To persist it you still need to call .save()
  • .clone() will raise a ParamsError if tortoise can't generate a primary key. In that case do a .clone(pk=<newval>)
  • If manually setting the primary key value to None and the primary key can be automatically generated, this will create a new record. We however still recommend the .clone() method instead.
  • .save() can be forced to do a create by setting force_create=True
  • .save() can be forced to do an update by setting force_update=True
  • Setting update_fields for a .save() operation will strongly prefer to do an update if possible