Deletes the current model object. :param using_db: Specific DB connection to use instead of default bound :raises OperationalError: If object has never been persisted.
(self, using_db: BaseDBAsyncClient | None = None)
| 1194 | await self._post_save(db, created, update_fields) |
| 1195 | |
| 1196 | async def delete(self, using_db: BaseDBAsyncClient | None = None) -> None: |
| 1197 | """ |
| 1198 | Deletes the current model object. |
| 1199 | |
| 1200 | :param using_db: Specific DB connection to use instead of default bound |
| 1201 | |
| 1202 | :raises OperationalError: If object has never been persisted. |
| 1203 | """ |
| 1204 | db = using_db or self._choose_db(True) |
| 1205 | if not self._saved_in_db: |
| 1206 | raise OperationalError("Can't delete unpersisted record") |
| 1207 | await self._pre_delete(db) |
| 1208 | await db.executor_class(model=self.__class__, db=db).execute_delete(self) |
| 1209 | await self._post_delete(db) |
| 1210 | |
| 1211 | async def fetch_related(self, *args: Any, using_db: BaseDBAsyncClient | None = None) -> None: |
| 1212 | """ |